2022. 3. 31. 22:38γJAVA/μλ°μ μ μ
1οΈβ£ λ³μλ?
νλ‘κ·Έλλ°μΈμ΄μμμ λ³μλ κ°μ μ μ₯ν μ μλ λ©λͺ¨λ¦¬μμ 곡κ°μ μλ―Ένλ€.
νλμ λ³μμλ νλμ κ°μ μ μ₯ν μ μκΈ° λλ¬Έμ μλ‘μ΄ κ°μ μ μ₯νλ©΄ κΈ°μ‘΄μ κ°μ μ¬λΌμ§λ€.
int(λ³μνμ ) age(λ³μλͺ );
λ³μνμ μ λ³μμ μ μ₯λ κ°μ΄ μ΄λ€ νμ μΈμ§λ₯Ό μ§μ νλ κ²μ΄λ€.
λ³μμ΄λ¦μ λ³μμ λΆμΈ μ΄λ¦μΌλ‘ λ©λͺ¨λ¦¬ 곡κ°μ μ΄λ¦μ λΆμ¬μ£Όλ κ²μ΄λ€.
λ³μλ₯Ό μ μΈνλ©΄ λ©λͺ¨λ¦¬μ λΉ κ³΅κ°μ λ³μνμ μ μλ§μ ν¬κΈ°μ μ μ₯곡κ°μ΄ ν보λκ³ , μ΄ μ μ₯곡κ°μ λ³μμ΄λ¦μ ν΅ν΄ μ¬μ©ν μ μκ² νλ€.
2οΈβ£ λ³μμ μ΄κΈ°ν
λ³μλ₯Ό μ μΈν μ΄νλΆν°λ λ³μλ₯Ό μ μΈν μ μμΌλ, κ·Έ μ μ λ°λμ λ³μλ₯Ό μ΄κΈ°νν΄μΌνλ€.
λ©λͺ¨λ¦¬λ μ¬λ¬ νλ‘κ·Έλ¨μ΄ 곡μ νλ μμμ΄κΈ° λλ¬Έμ μ μ λ€λ₯Έ νλ‘κ·Έλ¨μ μν΄ μ μ₯λ μμμλ κ°μ΄ λ¨μ μμ μ μκΈ° λλ¬Έμ΄λ€.
int age = 100;
λ³μμ μ’ λ₯μ λ°λΌ λ³μμ μ΄κΈ°νλ₯Ό μλ΅νλ κ²½μ°λ μλλ°, λ³μλ μ¬μ©λκΈ° μ μ μ μ ν κ°μΌλ‘ μ΄κΈ°ννλ κ²μ΄ μ’λ€.
3οΈβ£ λ³μμ λͺ λͺ κ·μΉ
λ³μμ μ΄λ¦μ²λΌ νλ‘κ·Έλλ°μμ μ¬μ©νλ λͺ¨λ μ΄λ¦μ 'μλ³μ'λΌκ³ νκ³ , μλ³μλ κ°μ μμ λ΄μμ μλ‘ κ΅¬λΆν μ μμ΄μΌ νλ€.
- λμλ¬Έμκ° κ΅¬λΆλκ³ , κΈΈμ΄μ μ νμ΄ μλ€.
- μμ½μ΄λ₯Ό μ¬μ©νλ©΄ μλλ€. (boolean, byte, catch, char, default, false, final, int, long, short, static..)
- μ«μλ‘ μμν΄μλ μλλ€.
- νΉμλ¬Έμλ '_'μ '$'λ§ νμ©νλ€.
- ν΄λμ€ μ΄λ¦μ 첫κΈμλ λλ¬Έμλ‘ νλ€.
- μ¬λ¬ λ¨μ΄λ‘ μ΄λ£¨μ΄μ§ μ΄λ¦μ λ¨μ΄μ 첫κΈμλ₯Ό λλ¬Έμλ‘ νλ€.
- μμμ μ΄λ¦μ λͺ¨λ λλ¬Έμλ‘ νλ€. μ¬λ¬ λ¨μ΄λ‘ μ΄λ£¨μ΄μ§ κ²½μ° '_'λ‘ κ΅¬λΆνλ€.
4οΈβ£ λ³μμ νμ
μ°λ¦¬κ° μ£Όλ‘ μ¬μ©νλ κ°μ μ’ λ₯λ ν¬κ² 'λ¬Έμ'μ 'μ«μ'λ‘ λλ μ μμΌλ©° μ«μλ λ€μ 'μ μ'μ 'μ€μ'λ‘ λλ μ μλ€.
κ°μ μ’ λ₯μ λ°λΌ κ°μ΄ μ μ₯λ 곡κ°μ ν¬κΈ°μ μ μ₯νμμ μ μν κ²μ΄ μλ£νμ΄λ€.
μλ£νμλ λ¬Έμνchar, μ μνbyte, short, int, long, μ€μν double, float λ±μ΄ μμΌλ©° λ³μλ₯Ό μ μΈν λλ μ μ₯νλ €λ κ°μ νΉμ±μ κ³ λ €νμ¬ κ°μ₯ μλ§μ μλ£νμ λ³μμ νμ μΌλ‘ μ ννλ©΄ λλ€.
κΈ°λ³Ένκ³Ό μ°Έμ‘°ν
κΈ°λ³Έν λ³μλ μ€μ κ°μ μ μ₯νλ λ°λ©΄, μ°Έμ‘°ν λ³μλ μ΄λ€ κ°μ΄ μ μ₯λμ΄ μλ μ£Όμλ₯Ό κ°μΌλ‘ κ°λλ€.
κΈ°λ³Έν: λ Όλ¦¬νboolean, λ¬Έμνchar, μ μνbyte,short,int,long, μ€μνfloat, double
μ°Έμ‘°ν: κ°μ²΄μ μ£Όμλ₯Ό μ μ₯
Date today = new Date();
κ°μ²΄λ₯Ό μμ±νλ μ°μ°μ newμ κ²°κ³Όλ μμ±λ κ°μ²΄μ μ£Όμμ΄λ€.
5οΈβ£ κΈ°λ³Έν
κΈ°λ³Ένμ 8κ°μ μλ£ν(νμ )μ΄ μλλ° λ Όλ¦¬ν, λ¬Έμν, μ μν, μ€μνμΌλ‘ ꡬλΆν μ μλ€.
λ Όλ¦¬ν: boolean
λ¬Έμν: char
μ μν: byte, short, int, long
μ€μν: float, double
λ¬Έμν charλ λ¬Έμλ₯Ό λ΄λΆμ μΌλ‘ μ μ(μ λμ½λ)λ‘ μ μ₯νκΈ° λλ¬Έμ μ μνκ³Ό λ³λ° λ€λ₯΄μ§ μκ³ , μ μν λλ μ€μνκ³Ό μ°μ°λ κ°λ₯νλ€.
κ·Όλ° booleanμΌμ λ€λ₯Έ κΈ°λ³Ένκ³Όμ μ°μ°μ΄ λΆκ°λ₯νλ€.
μ μλ κ° νμ λ§λ€ μ μ₯ν μ μλ κ°μ λ²μκ° λ€λ₯΄κΈ° λλ¬Έμ μ μ₯ν κ°μ λ²μμ λ§λ νμ μ μ ννλ©΄ λμ§λ§,
μΌλ°μ μΌλ‘ intλ₯Ό λ§μ΄ μ¬μ©νλ€. μλνλ©΄ intλ CPUκ° κ°μ₯ ν¨μ¨μ μΌλ‘ μ²λ¦¬ν μ μλ νμ μ΄κΈ° λλ¬Έμ΄λ€.
ν¨μ¨μ μΈ μ€νλ³΄λ€ λ©λͺ¨λ¦¬λ₯Ό μ μ½νλ €λ©΄ byteλ shortλ₯Ό μ ννλ©΄ λλ€.
boolean(1byte), char(2byte), byte(1byte), short(2byte), int(4byte), long(8byte), float(4byte), double(8byte)
6οΈβ£ μμμ 리ν°λ΄
μμλ λ³μμ λ§μ°¬κ°μ§λ‘ κ°μ μ μ₯ν μ μλ 곡κ°μ΄μ§λ§ λ³μμ λ¬λ¦¬ νλ² κ°μ μ μ₯νλ©΄ λ€λ₯Έ κ°μΌλ‘ λ³κ²½ν μ μλ€.
μμλ λ³μμ νμ μμ finalμ λΆμ¬μ£Όλ©΄ λλ€.
μμλ μ μΈκ³Ό λμμ μ΄κΈ°νν΄μΌνκ³ , κ·Έ ν λΆν°λ μμμ κ°μ λ³κ²½νλ κ²μ΄ νμ©λμ§ μλλ€.
κ·Έλ¦¬κ³ μμμ μ΄λ¦μ λͺ¨λ λλ¬Έμλ‘ νλ κ²μ΄ μ묡μ μΈ κ΄λ‘μ΄λ€!
λ³μ vs μμ vs 리ν°λ΄
λ³μ: νλμ κ°μ μ μ₯νκΈ° μν 곡κ°
μμ: κ°μ νλ²λ§ μ μ₯ν μ μλ 곡κ°
리ν°λ΄: κ·Έ μμ²΄λ‘ κ°μ μλ―Έν¨
int age(λ³μ) = 100(리ν°λ΄);
int MAX_AGE(μμ) = 150(리ν°λ΄);
μμλ₯Ό μ¬μ©νλ μ΄μ λ 리ν°λ΄μ μλ―Έμλ μ΄λ¦μ λΆμ¬μ μ½λμ μ΄ν΄μ μμ μ μ½κ² ν΄μ€ μ μκΈ° λλ¬Έμ΄λ€.
7οΈβ£ 리ν°λ΄μ νμ κ³Ό μ λ―Έμ¬
μ μνκ³Ό μ€μνμλ μ¬λ¬ νμ μ΄ μ‘΄μ¬νκΈ° λλ¬Έμ 리ν°λ΄μ μ λ―Έμ¬λ₯Ό λΆμ¬μ νμ μ ꡬλΆν μ μλ€.
μ μνμ κ²½μ° long νμ μ 리ν°λ΄μ μ λ―Έμ¬ 'l' λλ 'L'λ₯Ό λΆμ΄κ³ , μ λ―Έμ¬κ° μμΌλ©΄ intνμ μ 리ν°λ΄μ΄λ€.
byteμ shortνμ μ 리ν°λ΄μ λ³λλ‘ μ‘΄μ¬νμ§ μλλ€. byteμ short νμ μ λ³μμ κ°μ μ μ₯ν λλ intνμ μ 리ν°λ΄μ μ¬μ©νλ€.
μ€μνμλ float νμ μ 리ν°λ΄μ μ λ―Έμ¬ 'f' λλ 'F'λ₯Ό λΆμ΄κ³ , double νμ μ 리ν°λ΄μλ 'd' λλ 'D'λ₯Ό λΆμΈλ€.
μ€μνμμλ κΈ°λ³Έ μλ£νμ΄ doubleμ΄κΈ° λλ¬Έμ μ λ―Έμ¬ dλ μλ΅ κ°λ₯νλ€.
리ν°λ΄ νμ μ μ μ₯λ λ³μμ νμ κ³Ό μΌμΉνλκ²μ΄ μΌλ°μ μ΄μ§λ§ νμ μ΄ λ¬λΌλ μ μ₯λ²μκ° λμ νμ μ μ’μ νμ μ κ°μ μ μ₯νλ κ²μ νμ©λλ€.
κ·Έλ°λ° 리ν°λ΄μ κ°μ΄ λ³μμ νμ μ λ²μλ₯Ό λμ΄μκ±°λ, 리ν°λ΄μ νμ μ΄ λ³μμ νμ λ³΄λ€ μ μ₯λ²μκ° λμΌλ©΄ μ»΄νμΌ μλ¬κ° λ°μνλ€.
8οΈβ£ λ¬Έμ 리ν°λ΄κ³Ό λ¬Έμμ΄ λ¦¬ν°λ΄
'A'μ κ°μ΄ μμ λ°μ΄νλ‘ λ¬Έμνλλ₯Ό κΉμ° κ²μ 'λ¬Έμ 리ν°λ΄'μ΄λΌκ³ νκ³ , λ λ¬Έμ μ΄μμ ν° λ°μ΄νλ‘ κ°μΈμΌνλ©° 'λ¬Έμμ΄ λ¦¬ν°λ΄'μ΄λΌκ³ νλ€.
char ch = 'a';
String str = "string";
char νμ μ λ³μλ λ¨ νλμ λ¬Έμλ§ μ μ₯ν μ μμΌλ―λ‘ μ¬λ¬ λ¬Έμλ₯Ό μ μ₯νκΈ° μν΄μλ String νμ μ μ¬μ©ν΄μΌνλ€.
κ·Έλ¦¬κ³ λ¬Έμμ΄ λ¦¬ν°λ΄μ ""μμ μ무κ²λ λ£μ§ μλ κ²μ νμ©νμ§λ§ char λ¬Έμ 리ν°λ΄μ '' μμ λ°λμ νλμ λ¬Έμκ° μμ΄μΌ νλ€.
λ§μ μ°μ°μλ₯Ό μ΄μ©νμ¬ λ¬Έμμ΄μ κ²°ν©ν μλ μλ€.
λ§μ μ°μ°μ+λ νΌμ°μ°μκ° λͺ¨λ μ«μμΌ λλ λ μλ₯Ό λνμ§λ§, νΌμ°μ°μ μ€ μ΄λ νμͺ½μ΄ Stringμ΄λ©΄ λλ¨Έμ§ νμͺ½μ λ¨Όμ StringμΌλ‘ λ³νν λ€μ λ Stringμ κ²°ν©νλ€.
λ¬Έμμ΄ + any type => λ¬Έμμ΄ + λ¬Έμμ΄ = > λ¬Έμμ΄
any type + λ¬Έμμ΄ => λ¬Έμμ΄ + λ¬Έμμ΄ => λ¬Έμμ΄
κΈ°λ³Έν νμ μ κ°μ λ¬Έμμ΄λ‘ λ³νν λλ μ무 λ΄μ©λ μλ λΉ λ¬Έμμ΄""λ₯Ό λν΄μ£Όλ©΄ λλ€!!
9οΈβ£ νμνλ μΆλ ₯ printf
κ°μ κ°μ λ€λ₯Έ νμμΌλ‘ μΆλ ₯νκ³ μΆμ λλ printfλ₯Ό μ¬μ©νλ©΄ λλ€.
System.out.printf("age:%d", age);
%b -> boolean νμμΌλ‘ μΆλ ₯
%d -> 10μ§ μ μμ νμμΌλ‘ μΆλ ₯
%o -> 8μ§ μ μμ νμμΌλ‘ μΆλ ₯
%x, %X -> 16μ§ μ μμ νμμΌλ‘ μΆλ ₯
%f -> λΆλ μμμ μ νμμΌλ‘ μΆλ ₯
%e, %E -> μ§μννμμ νμμΌλ‘ μΆλ ₯
%c -> λ¬Έμλ‘ μΆλ ₯
%s -> λ¬Έμμ΄λ‘ μΆλ ₯
'JAVA > μλ°μ μ μ' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[JAVA] 7. λ°λ³΅λ¬Έ (0) | 2022.04.06 |
---|---|
[JAVA] 6. 쑰건문 (0) | 2022.04.05 |
[JAVA] 4. μ°μ°μoperator (0) | 2022.04.04 |
[JAVA] 3. μ§λ² (0) | 2022.04.01 |
[JAVA] 1. μλ° (0) | 2022.03.30 |