π μ€λμ νμ΅ ν€μλ
- java λ³μ
π λ³μ(Variable)λ?
- 'λ³ν μ μλ μ' μ΄λ€.
- κ°μ 보κ΄ν΄λκ³ νμν λ κ°μ κΊΌλ΄μ μ½μ μ μλ μ μ₯μ, λ°μ΄ν°λ₯Ό λ΄λ κ·Έλ¦μ΄λ€.
- λ³μλ₯Ό μ μΈνλ©΄ μ»΄ν¨ν°μ λ©λͺ¨λ¦¬ 곡κ°μ ν보ν΄μ κ·Έ κ³³μ λ°μ΄ν°λ₯Ό μ μ₯ν μ μλ€.
μ μΈν λ³μμ μ²μμΌλ‘ κ°μ λμ ν΄μ μ μ₯νλ κ²μ λ³μ μ΄κΈ°νλΌκ³ νλ€.
public class Var1 {
public static void main(String[] args) {
int a; //λ³μ μ μΈ
a = 20; //λ³μ μ΄κΈ°ν, μ μ aμ κ° 20μ μ μ₯νλ€.
}
}
<λ³μλ μ΄κΈ°νλ₯Ό κΌ ν΄μΌνλ€.>
λ³μλ νλμ© μ μΈν μλ μκ³ , νλ²μ μ¬λ¬ λ³μλ₯Ό μ μΈν μλ μλ€.
public class Var2 {
public static void main(String[] args) {
int a; //λ³μλ₯Ό νλμ© μ μΈ
int b; //λ³μλ₯Ό νλμ© μ μΈ
int c, d; //νλ²μ μ¬λ¬ λ³μλ₯Ό μ μΈ
}
}
<κ° κ°μ λ©λͺ¨λ¦¬ 곡κ°μ΄ μκΈ΄λ€.>
λ³μμ μ μΈκ³Ό μ΄κΈ°νλ₯Ό κ°κ° λ°λ‘ ν μλ, λ³μλ₯Ό μ μΈνλ©΄μ λμμ μ΄κΈ°ν ν μ μλ€.
public class Var5 {
public static void main(String[] args) {
//1. λ³μ μ μΈ, μ΄κΈ°ν κ°κ° λ°λ‘
int a;
a = 1;
int b = 2; //2. λ³μ μ μΈκ³Ό μ΄κΈ°νλ₯Ό νλ²μ
int c = 3, d = 4; //3. μ¬λ¬ λ³μ μ μΈκ³Ό μ΄κΈ°νλ₯Ό νλ²μ
}
}
β οΈ λ³μ μ΄κΈ°νλ₯Ό κΌ ν΄μΌνλ μ΄μ
λ³μλ₯Ό μ΄κΈ°ννμ§ μκ³ μ¬μ©νλ κ²½μ°, μ»΄νμΌ μλ¬(μ€λ₯)κ° λκ³ μ€νμ΄ λμ§ μλλ€.
μ»΄ν¨ν°μμ λ©λͺ¨λ¦¬λ μ¬λ¬ μμ€ν μ΄ ν¨κΌ μ¬μ©νλ 곡κ°μ΄κΈ° λλ¬Έμ μ΄λ ν κ°λ€μ΄ κ³μ μ μ₯λλ€.
λ³μλ₯Ό μ μΈνλ©΄ λ©λͺ¨λ¦¬μμ μ΄λ€ 곡κ°μ μ°¨μ§νκ³ μ¬μ©νλλ° κ·Έ 곡κ°μ κΈ°μ‘΄μ μ΄λ€ κ°μ΄ μμλμ§ μ무λ λͺ¨λ₯Έλ€.
λ°λΌμ, μ΄κΈ°νλ₯Ό νμ§ μμΌλ©΄ μ΄μν κ°μ΄ μΆλ ₯λ μ μλ€. μ΄λ° λ¬Έμ λ₯Ό μλ°©νκΈ° μν΄ μλ°λ λ³μλ₯Ό μ΄κΈ°ν νλλ‘ κ°μ νλ€.
π λ³μμ λ°μ΄ν° νμ 1- κΈ°λ³Έ(Primitive) νμ
- μ μν
- byte
-128 ~ 127 (1byte, 2^8)
- char
λ¬Έμ νλ(2byte). μμλ°μ΄ν(' ')λ₯Ό μ¬μ©νλ€.
- short
-32,768 ~ 32,767 (2byte, 2^16)
- int
-2,147,483,648 ~ 2,147,483,647 (μ½ 20μ΅) (4byte, 2^32)
- long
-9,223,372,036,854,775,808 ~ 9,223,372,036,854,775,807 (8byte, 2^64)
- byte
- μ€μν
- float
λλ΅ -3.4E38 ~ 3.4E38, 7μ리 μ λ°λ (4byte, 2^32)
- double
λλ΅ -1.7E308 ~ 1.7E308, 15μ리 μ λ°λ (8byte, 2^64)
- float
- λ
Όλ¦¬ν
- boolean
μ°Έκ³Ό κ±°μ§μ νλ¨νλ κ³³μμ μ¬μ©νλ€. 'true' , 'false' κ°λ§ μ¬μ©ν μ μλ€.
- boolean
λ©λͺ¨λ¦¬λ₯Ό μ κ² μ¬μ©νλ©΄ μμ μ«μλ₯Ό ννν μ μκ³ , λ©λͺ¨λ¦¬λ₯Ό λ§μ΄ μ¬μ©νλ©΄ ν° μ«μλ₯Ό ννν μ μλ€. λ³μλ₯Ό μ μΈνλ©΄ νν λ²μμ λ°λΌ λ©λͺ¨λ¦¬ 곡κ°μ μ°¨μ§νλ€. κ·Έλμ νμμ λ§λλ‘ λ€μν νμ μ μ 곡νλ€.
public class Var8 {
public static void main(String[] args) { //μ μ
byte b = 127; //-128 ~ 127
short s = 32767; // -32,768 ~ 32,767
int i = 2147483647; //-2,147,483,648 ~ 2,147,483,647 (μ½ 20μ΅)
//-9,223,372,036,854,775,808 ~ 9,223,372,036,854,775,807
long l = 9223372036854775807L; //λλ¬Έμ Lλ‘ μ μ΄μ£Όλ κ²μ΄ μ’λ€.
//μ€μ
float f = 10.0f; double d = 10.0;
}
}
π λ³μμ λ°μ΄ν° νμ 2 - μ°Έμ‘°ν(Reference) νμ
- String: λ¬Έμμ΄μ λ€λ£¬λ€. ν°λ°μ΄ν(" ")λ₯Ό μ¬μ©ν΄μΌ νλ€. μ) "hello java"
- μ°Έμ‘°ν λ°μ΄ν° νμ μ μμ κΈ°λ³Ένμ μ μΈν λλ¨Έμ§λ₯Ό λ§νλ€.
- κΈ°λ³Έμ μΌλ‘ μ 곡νλ ν΄λμ€, νλ‘κ·Έλλ¨Έκ° μ€μ€λ‘ λ§λ ν΄λμ€, λ°°μ΄ νμ λ±μ λͺ¨λ μ°Έμ‘°νμ΄λΌκ³ νλ€.
π 리ν°λ΄(literal)
μ½λμμ κ°λ°μκ° μ§μ μ μ κ³ μ λ κ°μ νλ‘κ·Έλλ° μ©μ΄λ‘ 리ν°λ΄μ΄λΌ νλ€.
int a = 100; //μ μ 리ν°λ΄
double b = 10.5; //μ€μ 리ν°λ΄
boolean c = true; //λΆλ¦¬μΈ 리ν°λ΄
char d = 'A'; //λ¬Έμ νλ 리ν°λ΄
String e = "Hello Java"; //λ¬Έμμ΄ λ¦¬ν°λ΄
<λ³μμ κ°μ λ³ν μ μμ§λ§ 리ν°λ΄ μ체λ λ³νμ§ μλλ€.>
π λ³μ λͺ λͺ κ·μΉ
- κ·μΉ
- λ³μ μ΄λ¦μ μ«μλ‘ μμν μ μλ€. μ«μλ₯Ό ν¬ν¨ν μλ μλ€.
- κ³΅λ°±μ΄ λ€μ΄κ° μ μλ€.
- μλ°μ μμ½μ΄λ₯Ό λ³μ μ΄λ¦μΌλ‘ μ¬μ©ν μ μλ€.
- λ³μ μ΄λ¦μλ μλ¬Έμ, μ«μ, $, _λ§ μ¬μ©ν μ μλ€.
- κ΄λ‘
- μλ¬Έμλ‘ μμνλ λν νκΈ°λ²(camel case). μ) firstNme
π μλ° μΈμ΄μ κ΄λ‘
- ν΄λμ€λ λλ¬Έμλ‘ μμ, ν¨ν€μ§λ λλ¨Έμ§λ μλ¬Έμλ‘ μμνλ€.
- μμλ λͺ¨λ λλ¬Έμλ₯Ό μ¬μ©νκ³ μΈλλ°λ‘ ꡬλΆνλ€.
- λ³μ μ΄λ¦μ μλ―Έμκ³ , κ·Έ μ©λλ₯Ό λͺ ννκ² μ€λͺ ν΄μΌ νλ€.