ν리미ν°λΈ νμ μ’ λ₯μ κ°μ λ²μ κ·Έλ¦¬κ³ κΈ°λ³Έ κ°
- νμ μ’ λ₯
μ΄ 8κ°μ§: λ Όλ¦¬ν(bool), λ¬Έμν(char), μ μν(byte, short, int, long), μ€μν(float, double)
- κ°μ λ²μ
- κΈ°λ³Έκ°
byte 0
short 0
int 0
long 0L
float 0.0f
double 0.0d
boolean false
char '\u0000'
ν리미ν°λΈ νμ κ³Ό λ νΌλ°μ€ νμ
ν리미ν°λΈ νμ (κΈ°λ³Έν)
- μ€μ κ°μ μ μ₯νλ€.
λ νΌλ°μ€ νμ (μ°Έμ‘°ν)
- μ΄λ€ κ°μ΄ μ μ₯λμ΄ μλ λ©λͺ¨λ¦¬ μ£Όμ(κ°μ²΄μ μ£Όμ)λ₯Ό μ μ₯νλ€.
- μ μΈ μ ν΄λμ€ μ΄λ¦μ μ°Έμ‘° λ³μμ νμ μΌλ‘ μ¬μ©
리ν°λ΄
μμ
- νλ² κ°μ μ μ₯νλ©΄ λ€λ₯Έ κ°μΌλ‘ λ³κ²½ν μ μλ μ μ₯ 곡κ°
- finalμ μ¬μ©νμ¬ μ μΈκ³Ό λμμ μ΄κΈ°νν΄μΌ νλ€.
- 리ν°λ΄μ μλ―Έμλ μ΄λ¦μ λΆμ¬μ½λμ μ΄ν΄μ μμ μ μ½κ² λ§λ¦
리ν°λ΄
- κ·Έ μμ²΄λ‘ κ°μ μλ―Ένλ κ²
- ex) final int MAX_VALUE= 30; μΌ λ 30μ΄ λ¦¬ν°λ΄μ΄λ€. int value= 10; μΌ λμλ 10μ΄ λ¦¬ν°λ΄μ΄λ€.
리ν°λ΄μ νμ
μ μνκ³Ό μ€μν
- 2μ§μμΌ κ²½μ° μ λμ¬ '0b'
- 8μ§μμΌ κ²½μ° μ λμ¬ '0'
- 16μ§μμΌ κ²½μ° μ λμ¬ '0x'
- long νμ μ 리ν°λ΄μΌ κ²½μ° μ λ―Έμ¬ 'l' λλ 'L'
- float νμ μ 리ν°λ΄μλ μ λ―Έμ¬ 'f' λλ 'F'
- double νμ μ 리ν°λ΄μλ μ λ―Έμ¬ 'd' λλ 'D' μ΄μ§λ§ μλ΅ κ°λ₯
λ¬Έμμ΄
- λ¬Έμ νλλ₯Ό κ°μ λ μμ λ°μ΄ν μ¬μ©
- λ¬Έμμ΄μ κ°μ λ ν° λ°μ΄ν μ¬μ©
- κΈ°λ³Έν νμ μ κ°μ stringμΌλ‘ λ°κΏ λ λΉ λ¬Έμμ΄ ""λ₯Ό λν΄μ£Όλ©΄ λ¨
- κΈ°λ³Έν νμ + λ¬Έμμ΄ νμ -> κΈ°λ³Έν νμ μ΄ λ¬Έμμ΄ νμ μΌλ‘ λ³νλ λ€μμ λ λ¬Έμμ΄μ΄ λν΄μ§
λ³μ μ μΈ λ° μ΄κΈ°ννλ λ°©λ²
λ³μ: κ°μ μ μ₯ν μ μλ λ©λͺ¨λ¦¬ 곡κ°
- λ³μ νμ μ μ§μ νκ³ λ³μ μ΄λ¦μ λΆμ¬μ£Όμ΄ μ μΈνλ€.
- λ³μ μ μΈ μ, λ©λͺ¨λ¦¬μ λΉ κ³΅κ°μ λ³μ νμ μ μλ§λ ν¬κΈ°μ μ μ₯ 곡κ°μ΄ ν보λκ³ , λ³μ μ΄λ¦μ ν΅ν΄ ν΄λΉ μ μ₯ κ³΅κ° μ¬μ© κ°λ₯
- μ΄κΈ°νλ, λ³μλ₯Ό μ¬μ©νκΈ° μ μ²μμΌλ‘ κ°μ μ§μ νλ κ²
- λ³μλ₯Ό μ μΈν ν λ°λμ μ΄κΈ°ν νμ
- λμ μ°μ°μ '='μ μ΄μ©ν΄ μΌμͺ½μλ λ³μ, μ€λ₯Έμͺ½μλ ν λΉνλ €λ κ°μ μ§μ ν΄ μ΄κΈ°ννλ€.
λ³μμ μ€μ½νμ λΌμ΄ννμ
- λ³μ μ€μ½ν: ν΄λΉ λ³μκ° μ κ·Όν μ μλ λ³μ, κ°μ²΄ κ·Έλ¦¬κ³ ν¨μμ μ§ν©μ μλ―Έ
- λ³μμ μ’ λ₯
- μΈμ€ν΄μ€ λ³μ: μΈμ€ν΄μ€κ° μμ±λ λ μμ±λλ€. μΈμ€ν΄μ€ λ³μμ κ°μ μ½κ±°λ μ μ₯νλ €λ©΄ μΈμ€ν΄μ€λ₯Ό λ¨Όμ μμ±ν΄μΌ νλ€. κ°κ°μ μΈμ€ν΄μ€λ§λ€ κ³ μ μ κ°μ κ°μ§λ€.
- ν΄λμ€ λ³μ: μΈμ€ν΄μ€ λ³μμ staticμ λΆμΈλ€. ν ν΄λμ€μ λͺ¨λ μΈμ€ν΄μ€κ° 곡ν΅λ κ°μ 곡μ νκ² λλ€. ν΄λμ€κ° λ‘λ©λ λ μμ± (λ©λͺ¨λ¦¬μ λ± νλ²λ§ μ¬λΌκ°λ€.)λκ³ μ’ λ£ λ λ κΉμ§ μ μ§λλ€. publicμ λΆμ΄λ©΄ κ°μ νλ‘κ·Έλ¨ λ΄μμ μ΄λμλ μ κ·Όν μ μλ μ μ λ³μκ° λλ€. μΈμ€ν΄μ€λ₯Ό μμ±νμ§ μκ³ ν΄λμ€μ΄λ¦.ν΄λμ€λ³μλͺ μ ν΅ν΄μ μ κ·Όκ°λ₯νλ€.
- μ§μλ³μ: λ©μλ λ΄μμ μ μΈλκ³ λ©μλ λ΄μμλ§ μ¬μ© κ°λ₯νλ€. λ©μλκ° μ€νλ λ λ©λͺ¨λ¦¬λ₯Ό ν λΉ λ°κ³ , λ©μλκ° μ’ λ£λλ©΄ μλ©Έλμ΄ μ¬μ© λΆκ°νλ€.
public class test {
int instVar; // μΈμ€ν΄μ€ λ³μ
static int classVar; // ν΄λμ€ λ³μ
void method() {
int localVar; // μ§μ λ³μ
}
}
νμ λ³ν, μΊμ€ν κ·Έλ¦¬κ³ νμ νλ‘λͺ¨μ
νλ³ν (casting)
- μλ‘ λ€λ₯Έ νμ κ°μ μ°μ°μ μννκΈ° μν΄ νμ μ μΌμΉ μμΌμΌ νλ€. μ΄ λ νλ³νμΌλ‘ λ³μλ 리ν°λ΄μ νμ μ λ³νν΄μΌ νλ€.
- κΈ°λ³Ένμμ booleanμ μ μΈν λλ¨Έμ§ νμ λ€μ μλ‘ νλ³ν κ°λ₯
- ν° νμ μμ μμ νμ μΌλ‘ λ³ννλ κ²½μ° κ°μ μμ€μ΄ λ°μν μ μλ€
νμ νλ‘λͺ¨μ
- ν¬κΈ°κ° λ μμ μλ£νμ λ ν° μλ£νμ λμ ν λ, μλμΌλ‘ μμ μλ£νμ΄ ν° μλ£νμΌλ‘ λ³νλλ νμ
ν΄λμ€ κ° νλ³ν
- λ€νμ±μ΄λΌλ μ±μ§μ ν΅ν΄μ λ ν΄λμ€κ° μμ κ΄κ³μΌ κ²½μ°μλ§ νλ³ν κ°λ₯
- λΆλͺ¨ν΄λμ€λ λͺ μμ μΈ νμ μΊμ€ν μμ΄ μμ ν΄λμ€λ‘ μ¬μ©λ μ μμ (upcasting)
- μμν΄λμ€λ λͺ μμ μΈ νμ μΊμ€ν μ΄ μλ€λ©΄ λΆλͺ¨ ν΄λμ€λ‘ μ¬μ© κ°λ₯ (downcasting)
1μ°¨ λ° 2μ°¨ λ°°μ΄ μ μΈνκΈ°
- 1μ°¨μ λ°°μ΄
λ°°μ΄ μ μΈ ν μμ±
- νμ [] λ°°μ΄μ΄λ¦;
- λ°°μ΄μ΄λ¦ = new νμ [λ°°μ΄κΈΈμ΄];
λ°°μ΄ μ μΈκ³Ό λμμ μμ±
- νμ [] λ°°μ΄μ΄λ¦ = new νμ [λ°°μ΄κΈΈμ΄];
λ°°μ΄μ μ΄κΈ°ν
- νμ [] λ°°μ΄μ΄λ¦ = {λ°°μ΄μμ1, λ°°μ΄μμ2, ...};
λ§μ½ λ°°μ΄μ μ μΈκ³Ό μ΄κΈ°νλ₯Ό λ°λ‘ μ§νν΄μΌ ν κ²½μ°λ λ©μλμ μΈμλ‘ λ°°μ΄μ μ λ¬νλ©΄μ μ΄κΈ°νν΄μΌ ν κ²½μ° λ€μκ³Ό κ°μ΄ μ΄κΈ°ν
- νμ [] λ°°μ΄μ΄λ¦ = new νμ []{λ°°μ΄μμ1, λ°°μ΄μμ2, ...};
- 2μ°¨μ λ°°μ΄
λ°°μ΄ μ μΈ
- νμ [][] λ°°μ΄μ΄λ¦;
- νμ λ°°μ΄μ΄λ¦[][];
- νμ [] λ°°μ΄μ΄λ¦[];
λ°°μ΄ μ μΈκ³Ό λμμ μ΄κΈ°ν
νμ λ°°μ΄μ΄λ¦[μ΄μκΈΈμ΄][νμκΈΈμ΄] = {
{λ°°μ΄μμ[0][0], λ°°μ΄μμ[0][1], ...},
{λ°°μ΄μμ[1][0], λ°°μ΄μμ[1][1], ...},
{λ°°μ΄μμ[2][0], λ°°μ΄μμ[2][1], ...},
...
};
νμ μΆλ‘ , var
νμ μΆλ‘
κ°λ°μκ° λ³μμ νμ μ λͺ μμ μΌλ‘ μ μ΄μ£Όμ§ μκ³ λ, μ»΄νμΌλ¬κ° μλμΌλ‘ λμ λ 리ν°λ΄λ‘ λ³μμ νμ μ μΆλ‘ νλ κ²
var
- μ΄κΈ°ν κ°μ΄ μλ μ§μλ³μλ‘λ§ μ μΈ κ°λ₯
- λ©€λ²λ³μ, λλ λ©μλμ νλΌλ―Έν°, λ¦¬ν΄ νμ μΌλ‘ μ¬μ©μ΄ λΆκ°λ₯
- μ»΄νμΌ μμ μ, μ»΄νμΌλ¬κ° μ€λ₯Έμͺ½μ μ΄κΈ°νκ° λ¦¬ν°λ΄λ‘ νμ μ μΆλ‘ νμ¬, λ°μ΄νΈ μ½λλ‘ λ³κ²½ν λ var μ리μ νμ μ λͺ μ
- μ΄λ ν νμ λ μλκ³ , ν΄λμ€μμ μ¬μ©ν μ μλ μμ½μ΄κ° μλλ―λ‘ λ³μλͺ μΌλ‘ μ¬μ© κ°λ₯
- μ€κ°μ νμ λ³κ²½ λΆκ°
μΆμ²
https://drinkcoldbrew.tistory.com/2
'Java > μλ°μ μ μ' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
4μ£Όμ°¨: μ μ΄λ¬Έ (1) | 2022.10.01 |
---|---|
3μ£Όμ°¨: μ°μ°μ (0) | 2022.09.18 |
1μ£Όμ°¨: JVMμ 무μμ΄λ©° μλ° μ½λλ μ΄λ»κ² μ€ννλ κ²μΈκ°. (0) | 2022.08.23 |
λκΈ