- κ·Έ μμ²΄λ‘ κ°μ μλ―Έ
- μ¬μ€ μμμ κ°μλ° μμμ ꡬλΆνκΈ° μν΄ λ¦¬ν°λ΄μ΄λΌλ μ©μ΄λ₯Ό μ¬μ©. (μμμ λ€λ₯Έ μ΄λ¦)
- λ³μμ μμμ²λΌ λ°μ΄ν°κ° μ μ₯λ λ©λͺ¨λ¦¬ 곡κ°μ κ°λ¦¬ν€λ μ΄λ¦μ κ°μ§κ³ μμ§ μλ€.
int var = 30; // 리ν°λ΄μ 30
final int AGES = 100; // 리ν°λ΄μ 100
νμ (Type)μ λ°λ₯Έ 리ν°λ΄
- μλ°μμ 리ν°λ΄μ νμ μ λ°λΌ λ€μκ³Ό κ°μ΄ ꡬλΆν μ μλ€.
1. μ μν 리ν°λ΄(Integer literals) : 123, -456κ³Ό κ°μ΄ μλΌλΉμ μ«μμ λΆνΈλ‘ μ§μ ννλλ€.
2. μ€μν 리ν°λ΄(floating-point literals) : 3.14, -45.6κ³Ό κ°μ΄ μμ λΆλΆμ κ°μ§λ μλΌλΉμ μ«μλ‘ νν
3. λ Όλ¦¬ν 리ν°λ΄(boolean literals) : trueλ falseλ‘ νν
4. λ¬Έμν 리ν°λ΄(character literals) : 'a', 'Z'μ κ°μ΄ μμλ°μ΄ν( ' ' ) λ‘ κ°μΈμ§ λ¬Έμλ‘ νν
5. λ¬Έμμ΄ λ¦¬ν°λ΄(string literals) : "μλ°", "νκΈΈλ"κ³Ό κ°μ΄ ν° λ°μ΄ν( " " ) λ‘ κ°μΈμ§ λ¬Έμμ΄λ‘ νν
6. null 리ν°λ΄ (null literals) : λ¨ νλμ κ°μΈ nullλ‘ νν (λΉμ΄μμ μλ―Έ)
리ν°λ΄ νμ μ λ―Έμ¬ (literal type suffix)
- 리ν°λ΄ λ€μ μΆκ°λμ΄ ν΄λΉ 리ν°λ΄μ νμ μ λͺ μν΄μ£Όλ μ λ―Έμ¬
- λ³μμ νμ μ΄ μλ κ²μ²λΌ 리ν°λ΄μλ νμ μ΄ μ‘΄μ¬. νΉν μ μνκ³Ό μ€μνμλ μ¬λ¬ μ’ λ₯μ νμ μ΄ μ‘΄μ¬
(1) μ μνκ³Ό μ€μνμ 리ν°λ΄ νμ μ λ―Έμ¬
1. μ μν long νμ μ 리ν°λ΄ μ λ―Έμ¬ 'L' νΉμ ' l ' (μ«μ 1κ³Ό ν·κ°λ¦΄ μ μμΌλ―λ‘ λλ¬Έμ μ¬μ© κΆμ₯)
2. μ€μν float νμ μ 리ν°λ΄ μ λ―Έμ¬ 'F' νΉμ ' f '
3. μ€μν double νμ μ 리ν°λ΄ μ λ―Έμ¬ 'D' λλ 'd' (μλ΅ κ°λ₯)
νμ μ λ―Έμ¬ | 리ν°λ΄ νμ | μμ |
L λλ l | long ν | 123456789L, ... |
F λλ f | float ν | 1.234567F, 8.9f, ... |
D λλ d (μλ΅ κ°λ₯) | double ν | 1.2345D, 6.789d, ... |
float pi = 3.14F;
float pi = 3.14; // (error)
// μ λ―Έμ¬κ° μμΌλ©΄ double νμ
μ 리ν°λ΄μ΄κΈ° λλ¬Έμ
// float νμ
(4byte) μ μ₯곡κ°μ doubleνμ
(8byte)μ κ°μ μ μ₯ν μ μλ€.
long big = 100_000_000L;
- JDK 1.7 λΆν° μ μν 리ν°λ΄ μ€κ°μ ꡬλΆμ( _ )λ₯Ό λ£μ μ μμ΄ ν° μ«μ νμΈμ΄ μ©μ΄ν΄μ§ ( 10_000 = 10,000 )
(2) 리ν°λ΄μ 10μ§μ μΈμλ 2,8,16 μ§μλ‘ ννν μ μλ€.
1. 2μ§μλ μ λμ¬ '0B' λλ '0b'
2. 8μ§μλ μ λμ¬ ' 0 '
3. 16μ§μλ μ λμ¬ '0X' λλ '0x'
νμ μ λμ¬ | 리ν°λ΄ νμ | μμ |
0B λλ 0b | 2μ§μ | 0b10 ... |
0 | 8μ§μ | 010 ... |
0X λλ 0x | 16μ§μ | 0x10 ... |
int binNum = 0b10; // 2μ§μ 10, 10μ§μλ‘λ 2
int octNum = 010; // 8μ§μ 10, 10μ§μλ‘λ 8
int hexNum = 0x10; // 16μ§μ 10, 10μ§μλ‘λ 16
(3) μ€μν 리ν°λ΄μ κΈ°νΈ E λλ eλ₯Ό ν΅ν΄ μμμ μ΄λ 10μ μ κ³±μ λνλΈλ€.
μλ£ν | 리ν°λ΄ | λ€λ₯Έ ννμ λλ±ν νν |
double | 10. | 10.0 |
double | .10 | 0.10 |
double | 1e1 | 10.0 |
double | 1e-3 | 0.001 |
float | 10f | 10.0f |
float | 3.14e3f | 3140.0f |
- double : 8λ°μ΄νΈ (64bit)κΉμ§ μλ₯Ό νν
- float : 4λ°μ΄νΈ (32bit)κΉμ§ μλ₯Ό νν
doubleμ΄ μ’ λ ν° μ«μκΉμ§ ννν μ μλ€.
'κ°λ° μ΄μΌκΈ° > JAVA' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
Java - μ΄ν΄λ¦½μ€ νκ²½ μ€μ (0) | 2023.07.01 |
---|---|
Java - λ°μ΄ν° νμ (data type) (0) | 2023.06.29 |
Java - μμ (constant) (0) | 2023.06.29 |
Java - λ³μ (variable) (0) | 2023.06.29 |
Java - System.out.println() (0) | 2023.06.29 |