[Java]λ³μ(Variable)
λ³μλ?
νλμ κ°μ μ μ₯ν μ μλ μ μ₯곡κ°
λ³μλ₯Ό μ μΈνλ λ°©λ²
λ³μνμ λ³μμ΄λ¦;
int x; // μ μ(integer)λ₯Ό μ μ₯νκΈ° μν λ³μ xλ₯Ό μ μΈ
int x;
x = 5;
int x = 5;
μ΄λ κ² ν μ€λ‘ μ μΈν μ μλ€.
int x = 5 , y = 10;
κ°μ νμ
μ λ³μλ₯Ό ,λ₯Ό μ΄μ©ν΄ ν μ€λ‘ μ μΈν μ μλ€.
λ³μμ νμ
λ³μμ νμ μ μ μ₯ν κ°μ νμ μ μν΄ κ²°μ λλ€.
μ μ₯ν κ°μ νμ κ³Ό μΌμΉνλ νμ μΌλ‘ λ³μλ₯Ό μ μΈνλ€.
κ°μ νμ
μ«μ - μ μ = byte , short , int , long
μ€μ = float , double
λ¬Έμ - char
λ Όλ¦¬ - boolean
μ«μ | int long |
μ μ(integer)λ₯Ό μ μ₯νκΈ° μν νμ ( 20μ΅μ΄ λμ λλ longμ μ¬μ©) |
float double |
μ€μ(foating-point number)λ₯Ό μ μ₯νκΈ° μν νμ
(floatλ μ€μ°¨μμ΄ 7μ리. doubleμ 15μ리) |
|
λ¬Έμ | char | λ¬Έμ(character)λ₯Ό μ μ₯νκΈ° μν νμ |
String | μ¬λ¬ λ¬Έμ(λ¬Έμμ΄, string)λ₯Ό μ μ₯νκΈ° μν νμ |
int x = 100; // μ μλ₯Ό μ μ₯ν λ³μμ νμ
μ int
double pi = 3.14; // μ€μλ₯Ό μ μ₯ν λ³μμ νμ
μ double
char ch = 'a'; // λ¬Έμ(1κ°)λ₯Ό μ μ₯ν λ³μμ νμ
μ char
String str = "abc"; // μ¬λ¬ λ¬Έμ(0~nκ°)λ₯Ό μ μ₯ν λ³μμ νμ
μ String
λ³μμ μ’ λ₯
ν΄λμ€ λ³μ
μΈμ€ν΄μ€ λ³μ
μ§μ λ³μ ( μ§μ λ³μλ μ½κΈ° μ μ κΌ μ΄κΈ°νν΄μΌ νλ€ )
λ λ³μμ κ° κ΅ν
int x = 10 , y = 20
xμ yμ κ°μ λ°κΏλ €λ©΄ μ΄λ»κ² ν΄μΌν κΉ?
x = y;
y = x;
μ΄λ κ² μ½λλ₯Ό μ λ ₯ν μ xμ yμ κ°μ΄ λλ€ 20μ΄ λλ€.
μ΄λ κ² λ λ³μμ κ°μ κ΅νν μμλ μλ‘μ΄ λ³μκ° νμνλ€.
int x = 10 , y = 20 ;
int tmp ;
tmp = x ;
xμ κ°μ tmpμ μ μ₯νλ€.
x = y ;
xμ κ°μ yμ μ μ₯νλ€.
y = tmp ;
tmpμ κ°μ yμ μ μ₯νλ€.
κΈ°λ³Ένκ³Ό μ°Έμ‘°ν
κΈ°λ³Έν(Primitive type)
- μ€μ§ 8κ° ( boolean , char , byte , short , int , long , flaot , double )
- μ€μ κ°μ μ μ₯
μ°Έμ‘°ν(Reference type)
- κΈ°λ³Ένμ μ μΈν λλ¨Έμ§ ( String , System λ± )
- λ©λͺ¨λ¦¬ μ£Όμλ₯Ό μ μ₯ ( 4byte λλ 8byte )
κΈ°λ³Έν(Primitive type)μ μ’ λ₯μ ν¬κΈ°
νμ κ°μ λ³νλ°©λ²
System.out.println("λ¬Έμλ₯Ό μ«μλ‘ = "+( '3'-'0' ));
System.out.println("μ«μλ₯Ό λ¬Έμλ‘ = "+( 3 + '0' ));
System.out.println("μ μλ₯Ό λ¬Έμμ΄λ‘ = "+(3 + ""));
System.out.println("λ¬Έμλ₯Ό λ¬Έμμ΄λ‘ = "+('3' + ""));
System.out.println("λ¬Έμμ΄μ μ«μλ‘ = "+ Integer.parseInt("3"));
System.out.println("λ¬Έμμ΄μ μ€μλ‘ = "+Double.parseDouble("3.14"));
System.out.println("λ¬Έμμ΄μ λ¬Έμλ‘ = "+ "3".charAt(0));
μΆλ ₯λ κ°μ λ€μκ³Ό κ°λ€.
λ¬Έμλ₯Ό μ«μλ‘ = 3
μ«μλ₯Ό λ¬Έμλ‘ = 51
μ μλ₯Ό λ¬Έμμ΄λ‘ = 3
λ¬Έμλ₯Ό λ¬Έμμ΄λ‘ = 3
λ¬Έμμ΄μ μ«μλ‘ = 3
λ¬Έμμ΄μ μ€μλ‘ = 3.14
λ¬Έμμ΄μ λ¬Έμλ‘ = 3
μ«μλ₯Ό λ¬Έμλ‘ λ³ννμμ 51 μ΄λΌλ κ°μ΄ λμλ€.
κ·Έ μ΄μ λ '0' μ μ«μλ‘ 48μ΄κΈ° λλ¬Έμ κ·Έλ λ€.
νλ³νμ μ¬μ©νλ©΄ (char)μ μ¬μ©νλ©΄ 3μ μΆλ ₯ν μλ μλ€.