[Java] μλ° λ°μ΄ν°νμ
[ μλ°μ κΈ°λ³Έ λ°μ΄ν° νμ ]
λ Όλ¦¬ν [ boolean ]
- μ°Έ(true)μ κ±°μ§(false) μ€ νλλ§μ κ°μ κ°μ§λ λ°μ΄ν° νμ
λ¬Έμν [ char ]
- λ¬Έμ νλλ§μ κ°μΌλ‘ κ°μ§λ λ°μ΄ν° νμ
μ μν [ byte, short, int, long ]
- μ μ κ°μ μ μ₯ν λ μ¬μ©νλ λ°μ΄ν° νμ
- μ μ μλ£ν μ€μμλ intνμ μλκ° κ°μ₯ λΉ λ₯΄λ©° μ£Όλ‘ μ¬μ©
- byteλ μ£Όλ‘ μ΄μ§ λ°μ΄ν°λ₯Ό λ€λ£° λ μ¬μ©λλ€.
μ€μν [ float, double ]
- μ€μ κ°μ μ μ₯ν λ μ¬μ©νλ λ°μ΄ν° νμ
- μ£Όλ‘ doubleνμ μ¬μ©
[ κΈ°λ³Έ λ°μ΄ν° νμ κ°μ λ²μ ]
λ Όλ¦¬ν
- boolean : true, false
λ¬Έμν
- char [16 bit, Unicode] : 0~65535 (2 byte)
μ μν
- byte [8 bit, 2μ 보μ] : -128 ~ 127 (1 byte)
- short [16 bit] : -32768 ~ 32767 (2 byte)
- int [32 bit] : -2147486848 ~ 2147483647 (4 byte)
- long [64 bit] : -9223372036854775808 ~ 9223372036854775807 (8 byte)
μ€μν
- float [32 bit] : 1.4E-45 ~ 3.4E38 (4 byte)
- double [64 bit] : 4.9E-324 ~ 1.8E308 (8 byte)
[ μμμ½λ ]
public class DataTypeTest {
public static void main(String[] args) {
// λ¬Έμ μλ£ν
char ch = 'A';
System.out.println("char μλ£ν ch : " + ch + " [" + Character.SIZE + " bit]");
System.out.println("char μλ£ν ch (Unicode -> ASCII) : " + (int)ch);
// μ μ μλ£ν
byte bt = 125;
System.out.println("\nbyte μλ£ν bt : " + bt + " [" + Byte.SIZE + " bit]");
short sh = 32767;
System.out.println("short μλ£ν sh : " + sh + " [" + Short.SIZE + " bit]");
int in = 214572;
System.out.println("int μλ£ν in : " + in + " [" + Integer.SIZE + " bit]");
long ln = 120583;
System.out.println("long μλ£ν ln : " + ln + " [" + Long.SIZE + " bit]");
// μ€μ μλ£ν
float fl = 10.0f;
System.out.println("\nfloat μλ£ν fl : " + fl + " [" + Float.SIZE + " bit]");
double db = 12.34;
System.out.println("double μλ£ν db : " + db + " [" + Double.SIZE + " bit]");
// λ
Όλ¦¬ μλ£ν
boolean bl = fl > db;
System.out.println("\nbloean μλ£ν bl : " + bl);
}
}