#1 Language πŸ‘„/1-4 JAVA

[JAVA] λ³€μˆ˜μ˜ 데이터 νƒ€μž… (type Of Variable)

FillByCoding 2022. 7. 20. 19:12
μ •μˆ˜ν˜• νƒ€μž…

 

  • int : μ •μˆ˜λ₯Ό ν‘œν˜„ν•˜λŠ” λŒ€ν‘œμ μΈ νƒ€μž…, 4byteκΉŒμ§€ ν‘œν˜„ κ°€λŠ₯ (μ•½ 4μ–΅)
  • long : 8byteκΉŒμ§€ ν‘œν˜„ κ°€λŠ₯ (1000κ²½)
  • byte : 기본이 λ˜λŠ” μ •μˆ˜ν˜• νƒ€μž…, 1byte ν‘œν˜„ κ°€λŠ₯
  • short : 2byte ν‘œν˜„ κ°€λŠ₯
  • char : 문자 ν•˜λ‚˜λ₯Ό ν‘œν˜„ν•  λ•Œ μ‚¬μš©ν•˜λŠ” νƒ€μž…, 2byte ν‘œν˜„ κ°€λŠ₯
package Day01;

public class _02_typeOfvariable {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		// 1. λ³€μˆ˜ μ„ μ–Έκ³Ό λ™μ‹œμ— μ΄ˆκΈ°ν™”
		int num1 = 1;
		
		// 2. JVM은 μ •μˆ˜ν˜• λ³€μˆ˜λ₯Ό 기본적으둜 int둜 μ»΄νŒŒμΌν•˜κΈ° λ•Œλ¬Έμ—
		// λ¦¬ν„°λŸ΄ μƒμˆ˜μΈ Lλ₯Ό μ •μˆ˜λ’€μ— λΆ™μ—¬μ„œ longν˜• νƒ€μž…μœΌλ‘œ λͺ…μ‹œν•΄μ€˜μ•Ό 됌
		long bigNum1 = 10;
		long bigNum2 = 10L;
		
		// 3. intν˜• λ²”μœ„λ₯Ό μ΄ˆκ³Όν•œ μ •μˆ˜μ— λŒ€ν•΄μ„œ λ¦¬ν„°λŸ΄ μƒμˆ˜ L이 μ—†μœΌλ©΄ int둜 μΈμ‹λ˜μ–΄ μ—λŸ¬ λ°œμƒ
		long bigNum3 = 10000000000000;
		long bigNum4 = 10000000000000L;
		
		// 4. charν˜•μ€ 문자 κ·ΈλŒ€λ‘œ 좜λ ₯
		// 	intν˜•μ— 문자 μ €μž₯ μ‹œ ν•΄λ‹Ή λ¬Έμžμ— ASCII μ½”λ“œ κ°’ 좜λ ₯
		char ch1 = 'A';
		int ch2 = 'A';
		
		System.out.println(num1);
		System.out.println(bigNum2);
		System.out.println(bigNum4);
		System.out.println("---------------------------------");
	}

}

 

String νƒ€μž…

 

  • μžλ°”μ—μ„œ 기본을 μ œκ³΅λ˜λŠ” νƒ€μž…μ΄ μ•„λ‹ˆκ³  μžλ°”μ—μ„œ char 배열을 μ΄μš©ν•΄μ„œ λ§Œλ“€μ–΄ 놓은 클래슀λ₯Ό μ΄μš©ν•΄μ„œ λ§Œλ“¦
  • λ¬Έμžμ—΄μ€ 큰 λ”°μ˜΄ν‘œλ‘œ ν‘œκΈ°
  • λ¬Έμžμ—΄ μ•ˆμ— 큰 λ”°μ˜΄ν‘œλ₯Ό ν‘œμΆœν•  λ•ŒλŠ” μ΄μŠ€μΌ€μ΄ν”„ 문자( \ ) μ‚¬μš©ν•˜μ—¬ ν‘œμΆœ
  • 자주 μ‚¬μš©λ˜λŠ” μ΄μŠ€μΌ€μ΄ν”„ 문자
    • \” : 큰 λ”°μ˜΄ν‘œ ν‘œμΆœ
    • \t : νƒ­λ§ŒνΌ 띄움
    • \n : 쀄 λ°”κΏˆ
// 5. λ¬Έμžμ—΄ νƒ€μž… μ‚¬μš©
		String str1 = "Hello java";
		// 6. μ΄μŠ€μΌ€μ΄ν”„ 문자 μ‚¬μš©
		String str2 = "Hello \"java\"";
		String str3 = "Hello \tjava";
		String str4 = "Hello \njava";		
		
		//syso + c + s 
		System.out.println("----------------------------------");
		System.out.println(str2);
		System.out.println(str3);
		System.out.println(str4);

 

μ‹€μˆ˜ν˜• νƒ€μž…
  • float : 4byteκΉŒμ§€ ν‘œν˜„ κ°€λŠ₯
  • double : 8byteκΉŒμ§€ ν‘œν˜„ κ°€λŠ₯, 더 많이 ν‘œν˜„λ˜κ³  μ •λ°€ν•˜κΈ° λ•Œλ¬Έμ— 많이 μ‚¬μš©
  • JVMμ—μ„œ μ‹€μˆ˜ν˜• νƒ€μž…μ€ 기본적으둜 doubleν˜• νƒ€μž…μœΌλ‘œ 컴파일
  • floatν˜• λ³€μˆ˜μ—λŠ” λ¦¬ν„°λŸ΄ 문자인 fλ₯Ό λΆ™μ—¬μ€˜μ•Ό 됨
// 7. μ‹€μˆ˜ν˜• νƒ€μž… μ‚¬μš©
		// JVMμ—μ„œ μ‹€μˆ˜ν˜• νƒ€μž…μ€ 기본적으둜 doubleν˜•μœΌλ‘œ 컴파일 되기 λ•Œλ¬Έμ— 
		// floatνƒ€μž…μ— λ¦¬ν„°λŸ΄ 문자인 fλ₯Ό ν‘œκΈ°ν•˜μ§€ μ•ŠμœΌλ©΄ μ—λŸ¬ λ°œμƒ
		float var1 = 3.14;
		float var2 = 3.14f;
		double var3 = 3.14;
		
		System.out.println("-----------------------------------");
		System.out.println(var2);
		System.out.println(var3);

 

λ…Όλ¦¬ν˜• νƒ€μž…

 

  • Boolean : true, false만 ν‘œν˜„ κ°€λŠ₯
// 8. boolean νƒ€μž… μ‚¬μš©
		boolean var4 = true;
		boolean var5 = true;
		
		int num2 = 10;
		int num3 = 11;
		
		// num2λ₯Ό 2둜 λ‚˜λˆˆ λ‚˜λ¨Έμ§€κ°€ 0일 λ•Œ
		if(num2 % 2 == 0) {
			var4 = true;
		// num2λ₯Ό 2둜 λ‚˜λˆˆ λ‚˜λ¨Έμ§€κ°€ 0이 아닐 λ•Œ
		} else {
			var4 = false;
		}
		
		// num3을 2둜 λ‚˜λˆˆ λ‚˜λ¨Έμ§€κ°€ 0일 λ•Œ
		if(num3 % 2 == 0) {
			var5 = true;
		// num3을 2둜 λ‚˜λˆˆ λ‚˜λ¨Έμ§€κ°€ 0이 아닐 λ•Œ
		} else {
			var5 = false;
		}
		
		System.out.println("-------------------------------------");
		System.out.println(var4);
		System.out.println(var5);
LIST