κΈ°μ λ©΄μ
μλ°μ μμνμ λ€μ 무μμ΄ μμΌλ©° κ°κ° λͺ λ°μ΄νΈλ₯Ό μ°¨μ§νλμ?
μ μν
byte(1), short(2), int(4), long(8)
μ€μν
float(4), double(8)
λ¬Έμν
char(2)
λ
Όλ¦¬ν
boolean(1)
μ°Έκ³
boolean b = false;
int i = 5; //4bytes -> 32bits
short s = 5; //2bytes -> 16bits (-32768~32767)
byte b = 5; //1byte -> 8bits (-128~127)
long l = 5l; //8bytes
float f = 5.5f;
double d = 5.5f;
char c = 'A'; //65
c = 66;
System.out.println(c); //B
int k = (int)5.5; //type casting
char
μλ°μμ μ μΌνκ² μ 곡λλ unsigned νν
λ³΄ν΅ 2Byte = 0x00 = 0000 0000 0000 0000μ΄κ³ 맨 μμ 1Bitκ° μμ/μμλ₯Ό λνλ΄λλ°, charμ unsignedμ΄κΈ° λλ¬Έμ μμ리κΉμ§ μμμ μ«μλ‘ λ€ μ¬μ©!(0~65535κΉμ§μ κ°μ κ°μ§)
ex) 1111 1111 1111 1111 β 65535
char c1 = βAβ, c2 = βBβ; μΌλ c1 < c2μΈ μ΄μ ?
: JVMμμ νΌμ°μ°μλ₯Ό 4Byte λ¨μλ‘ μ μ₯νκΈ° λλ¬Έμ λ μ μ μλ£νμ κ°(char, short)μ κ³μ°νλ©΄ intνμΌλ‘ μλ νλ³νλλ€.
charνμ μ λμ½λ μ μ ννλ‘ μ μ₯λκΈ° λλ¬Έμ c1μλ βAβμ μ μκ°μΈ 65κ° λ€μ΄κ°λ€
μμνμ , μ°Έμ‘°νμ
μλ°μμ μ«μλ₯Ό λ€λ£¨λ νμ μ μ’ λ₯
μμνμ
(primitive type)
: μ μ, μ€μ, λ¬Έμ, λ
Όλ¦¬ 리ν°λ΄λ± μ€μ λ°μ΄ν° κ°μ μ μ₯νλ νμ
μ°Έμ‘°νμ
(reference type)
: κ°μ²΄μ μ£Όμλ₯Ό μ μ₯νλ νμ
μΌλ‘, μ£Όμλ₯Ό ν΅ν΄ κ°μ²΄λ₯Ό μ°Έμ‘°νλ€.
νΉμ§ λΉκ΅
Null κ°λ₯ μ¬λΆ
μμνμ μ nullμ κ°μ§ μ μλ€.
μ°Έμ‘° νμ μ nullμ μ λ ₯κ°μΌλ‘ λ°μ μ μλ€. (ν μμμ κ°μ²΄λ₯Ό μ°Έμ‘°νμ§ μλλ€λ μλ―Έ)
int i = null;//λΆκ°λ₯ Integer integer = null; //κ°λ₯
μ λ€λ¦ νμ μμμ μ¬μ©κ°λ₯μ¬λΆ
μμνμ μ μ λ€λ¦νμ μμ μ¬μ© λΆκ°λ₯
μ°Έμ‘° νμ μ μ λ€λ¦ νμ μμ μ¬μ© κ°λ₯
List<int> i; //λΆκ°λ₯ List<Integer> integer; //κ°λ₯
μ±λ₯ λΉκ΅
μ κ·Ό μλ
μμνμ : μ€ν λ©λͺ¨λ¦¬μ κ°μ΄ μ‘΄μ¬νλ€μ°Έμ‘°νμ : μ€νλ©λͺ¨λ¦¬μλ μ°Έμ‘°κ°λ§ μκ³ , μ€μ κ°μ ν λ©λͺ¨λ¦¬μ μ‘΄μ¬νλ€.
κ°μ νμλ‘ ν λλ§λ€ μΈλ°μ± κ³Όμ μ κ±°μ³μΌ νκΈ° λλ¬Έμ μμνμ μ λΉν΄ μλκ° λ리λ€
int age = 24; double height = 165.5; String name = "λ€μ "; String hobby = "곡λΆ";
μ€ν μμ ν μμ age : 24 200λ²μ§ : βλ€μ β height : 165.5; 300λ²μ§ : β곡λΆβ name : 200λ²μ§ hobby : 300λ²μ§ λ©λͺ¨λ¦¬ μ
μμνμ μ΄ μ¬μ©νλ λ©λͺ¨λ¦¬ μ°Έμ‘°νμ μ΄ μ¬μ©νλ λ©λͺ¨λ¦¬ boolean - 1bit Boolean β 128 bits byte - 8bits Byte - 128bits short, char - 16bits Short, Charater - 128bits int, float - 32bits Integer, Float - 128bits long, double - 64bits Long, Double - 196bits μ°Έμ‘°νμ μ΄ μ¬μ©νλ λ©λͺ¨λ¦¬ μμ΄ μλμ μΌλ‘ λμμ νμΈν μ μλ€.
κ²°λ‘ :
- μ±λ₯κ³Ό λ©λͺ¨λ¦¬μ μ₯μ μ΄ μλ μμ νμ μ λ¨Όμ κ³ λ €νλ€.
- Nullμ λ€λ£¨κ±°λ, μ λ€λ¦ νμ μμ μ¬μ©λμ΄μΌ νλ€λ©΄ μ°Έμ‘°νμ μ μ¬μ©νλ€.