
π μλ°(Java) λ³μ : κ°λ°μ 첫걸μ, λ°μ΄ν°λ₯Ό λ΄λ 곡κ°!
λ³μλ κ°μ μ μ₯ν μ μλ λ©λͺ¨λ¦¬μ νΉμ λ²μ§μ λΆμ΄λ μ΄λ¦μ λλ€. μ°λ¦¬κ° 물건μ 보κ΄νκΈ° μν΄ μμμ μ΄λ¦μ λΆμ΄λ―μ΄, μλ°μμλ νμν λ°μ΄ν°λ₯Ό λ©λͺ¨λ¦¬μ λ£μ΄λκ³ , κ·Έ λ°μ΄ν°λ₯Ό μ¬μ©νκΈ° μν΄ μ΄λ¦μ λΆμ¬μ£Όλ κ²μ΄μ£ .

λ³μ, μ μ€μν κΉ?
νλ‘κ·Έλ¨μ λμμμ΄ λ°μ΄ν°λ₯Ό μ²λ¦¬ν©λλ€. μ¬μ©μ μ λ ₯, κ³μ° κ²°κ³Ό, μν μ 보 λ± μ΄ λͺ¨λ λ°μ΄ν°κ° λ³μμ μ μ₯λμ΄ νμν λλ§λ€ μ¬μ©λκ±°λ μμ λ©λλ€. λ³μκ° μλ€λ©΄ λ°μ΄ν°λ₯Ό μ μ₯νκ³ μ°Έμ‘°νλ κ²μ΄ λΆκ°λ₯ν΄μ Έ, νλ‘κ·Έλ¨ μμ²΄κ° λμν μ μμ΅λλ€.
μλ° λ³μμ μ μΈκ³Ό μ΄κΈ°ν
μλ°μμλ λ³μλ₯Ό μ¬μ©νλ €λ©΄ λ³μ μ μΈ, λ³μ μ΄κΈ°ν λ¨κ³λ₯Ό ν΅ν΄ λ³μλ₯Ό μ¬μ©ν μ μμ΅λλ€.
1. λ³μ μ μΈ(Decalration)
λ³μλ₯Ό μ¬μ©νκΈ° μν΄μλ λ¨Όμ λ³μλ₯Ό μ μΈν΄μΌ ν©λλ€. λ³μ μ μΈμ λ³μμ μ΄λ€ νμ μ λ°μ΄ν°λ₯Ό μ μ₯ν κ²μΈμ§ κ·Έλ¦¬κ³ λ³μλ₯Ό μ¬μ©νκ² λ€κ³ μλ° μ»΄νμΌλ¬μκ² μ리λ κ³Όμ μ λλ€. μ΄λ λ³μμ νμ κ³Ό λ³μμ μ΄λ¦μ μ§μ ν©λλ€.
// λ³μ μ μΈ
int a; // μ μλ₯Ό μ μ₯ν a λ³μ μ μΈ
int b; // μ μλ₯Ό μ μ₯ν b λ³μ μ μΈ
double c; // μ€μλ₯Ό μ μ₯ν c λ³μ μ μΈ
String str; // λ¬Έμμ΄μ μ μ₯ν str λ³μ μ μΈ
// μ μλ λͺ¨λ λμΌ
// κ°μ νμ
μ λ³μλ ','(μ½€λ§)λ₯Ό μ΄μ©ν΄μ νκΊΌλ²μ μ μΈν μ μλ€.
int a, b; // μ μλ₯Ό μ μ₯ν a,b λ³μ μ μΈ
double c; // μ€μλ₯Ό μ μ₯ν c λ³μ μ μΈ
String str; // λ¬Έμμ΄μ μ μ₯ν str λ³μ μ μΈ
π λ³μ λͺ λͺ κ·μΉ
- λ³μ μ΄λ¦μ κ°λ°μμ μλλ₯Ό λͺ νν μ λ¬νλ μ€μν μμλ‘, λ³μ μ΄λ¦μ μλ° μΈμ΄μμ μ ν λͺ λͺ κ·μΉμ λ°λΌμΌ ν©λλ€.
π© μμ½μ΄λ?
μμ± κ·μΉ μ 첫 κΈμλ μλ¬Έμλ‘ μμν©λλ€. str, age, price, name, store, bank 첫 λ¬Έμλ μμ΄ μλ¬Έμλ‘ μμνλ, λ€λ₯Έ λ¨μ΄κ° λΆμ κ²½μ° μ²« λ¬Έμλ₯Ό λλ¬Έμλ‘ ν©λλ€. (κ΄λ‘) maxSpeed, firstName, lastName μμλλ¬Έμλ₯Ό ꡬλΆν©λλ€. (νμ) firstnameκ³Ό firstNameμ λ€λ₯Έ λ³μ λ³μ μ΄λ¦μ μλ―Έλ₯Ό νμ ν μ μλλ‘ κ΅¬μ²΄μ μ΄μ΄μΌ ν©λλ€. a,b 보λ€λ fruit, carλ₯Ό νμ©νλ€. μλ° μμ½μ΄λ μ¬μ©ν μ μμ΅λλ€. (νμ) int void, String new, double private (X) λ¬Έμ μ(κΈΈμ΄)μ μ νμ μμ΅λλ€. 첫 λ²μ¬ κΈμλ λ¬Έμμ΄κ±°λ '$', '_' μ΄μ΄μΌ νκ³ , μ«μλ‘ μμν μ μμ΅λλ€. (νμ) price, $price, _company (O)
1v, @speed, #value (X)
μ΄λ―Έ ν΄λΉ νλ‘κ·Έλλ° μΈμ΄μμ μλ―Έλ₯Ό κ°κ³ μ¬μ©λκ³ μλ λ¨μ΄λ‘, λ³μ μ΄λ¦μΌλ‘ μ¬μ©ν μ μμ΅λλ€. μμ½μ΄λ‘ λ³μ μ΄λ¦μ μ μΈνλ©΄ μ»΄νμΌ μλ¬κ° λ°μν©λλ€.
π© μ¬κΈ°μ μ κΉ ::: λ³μ μ΄λ¦
λΆλ₯ μμ½μ΄ κΈ°λ³Έ νμ boolean, byte, char, short, int, long, float, double μ κ·Ό μ νμ private, protected, public ν΄λμ€μ κ΄λ ¨λ κ² class, abstract, interface, extends, implements, enum κ°μ²΄μ κ΄λ ¨λ κ² new, instanceof, this, super, null λ©μλμ κ΄λ ¨λ κ² void, return μ μ΄λ¬Έκ³Ό κ΄λ ¨λ κ² if, else, switch, case, default, for, do, while, break, continue λ Όλ¦¬κ° true, false μμΈ μ²λ¦¬μ κ΄λ ¨λ κ² try, catch, finally, throw, throws κΈ°ν package, import, synchronized, final, static
κ°λ°μλ λ³μκ° μ΄λ€ κ°μ μ μ₯νκ³ μλμ§ μ½κ² μ μ μλλ‘ μλ―Έ μλ μ΄λ¦μ μ§μ΄μ£Όλ κ²μ΄ μ’μ΅λλ€. λ³μ μ΄λ¦μ κΈΈμ΄λ νλ‘κ·Έλ¨ μ€νκ³Όλ 무κ΄νκΈ° λλ¬Έμ μΆ©λΆν κΈΈμ΄λ μκ΄μμ΅λλ€. λν λ³μ μ΄λ¦μλ νκΈμ ν¬ν¨νμ§ μλ κ²μ΄ μ’μ΅λλ€.
2. λ³μ μ΄κΈ°ν (initialization)
μ μΈλ λ³μμ μ΅μ΄μ κ°μ ν λΉνλ κ³Όμ μ λλ€. μ΄κΈ°νλμ§ μμ λ³μλ μ¬μ©ν μ μμ΅λλ€.
// λ³μ μ μΈ
int price; // μ μ νμ
μ price λ³μ μ μΈ
String name; // λ¬Έμμ΄ νμ
μ name λ³μ μ μΈ
double result; // μ€μ νμ
μ result λ³μ μ μΈ
// λ³μ μ΄κΈ°ν
price = 100; // price λ³μμ 100 κ° ν λΉ
name = "νκΈΈλ"; // name λ³μμ 'νκΈΈλ' λ¬Έμμ΄ ν λΉ
result = 98.5; // result λ³μμ 98.5 κ° ν λΉ
λ³μμ κ°μ μ μ₯ν λμλ λμ μ°μ°μ(=)λ₯Ό μ¬μ©ν©λλ€. μνμμ λ±νΈ(=)λ 'κ°λ€'λ μλ―Έμ§λ§, μλ° μΈμ΄μμλ μ€λ₯Έμͺ½μ κ°μ μΌμͺ½μ λ³μμ μ μ₯νλ€λ μλ―Έλ₯Ό κ°λλ€.
μλ°μμλ λ³μμ κ°μ΄ μ μ₯λμ§ μμΌλ©΄ λ³μκ° μμ±λμ§ μμ΅λλ€. μ μΈκ³Ό μμ±μ λ€λ₯Έ μ΄μΌκΈ°μ λλ€. λ³μ μ μΈμ μ μ₯λλ κ°μ μ’ λ₯μ μ΄λ¦λ§ μΈκΈν κ²μ λλ€. λ³μμ μ΅μ΄λ‘ κ°μ΄ μ μ₯λ λ λ³μκ° μμ±λ©λλ€. μ΄κ²μ λ³μ μ΄κΈ°νλΌκ³ ν©λλ€. κ·Έλ¦¬κ³ μ΄λ μ¬μ©λ κ°μ μ΄κΈ°κ°μ΄λΌκ³ ν©λλ€.
3. λ³μ μ μΈ λ° μ΄κΈ°ν
λλΆλΆμ κ²½μ°, λ³μλ₯Ό μ μΈνκ³ λμμ μ΄κΈ°ννλ κ²μ΄ μΌλ°μ μ λλ€.
int score = 100; // μ μ νμ
μ score λ³μμ 100 κ° ν λΉ
char firstName = 'A'; // λ¬Έμ νμ
μ firstName λ³μμ A κ° ν λΉ
boolean isChecked = true; // λ
Όλ¦¬ νμ
μ isChecked λ³μμ true κ° ν λΉ
λ³μ νμ κ³Ό λ³μλͺ μ μμ±νκ³ λμ μ°μ°μλ₯Ό μ΄μ©νμ¬ νμ κ³Ό μΌμΉνλ κ°μ μ μ₯ν©λλ€. κ°μ₯ μΌλ°μ μΈ λ³μ μ μΈκ³Ό μ΄κΈ°νμ κ³Όμ μ λλ€.
4. λ³μ μ€μ΅
λ³μ μ μΈ, λ³μ μ΄κΈ°ν, λ³μ μ μΈ λ° μ΄κΈ°ν κ³Όμ μ ν΅ν΄ μ€μ΅μ μ§νν΄λ΄ μλ€.
public class VariableExam01{
public static void main(String[] args){
// 1. κΈ°λ³Έ μ 보 λ³μ μ μΈ λ° μ΄κΈ°ν
String studentName = "νκΈΈλ"; // λ¬Έμμ΄ νμ
μ studentName λ³μμ κ° μ μ₯
int studentId = 20251001; // μ μ νμ
μ studentId λ³μμ κ° μ μ₯
double averageScore = 4.25; // μ€μ νμ
μ averageScore λ³μμ κ° μ μ₯
boolean isGraduated = false; // λ
Όλ¦¬ νμ
μ isGraduated λ³μμ κ° μ μ₯
// 2. λ³μμ κ° μΆλ ₯
System.out.println("βββββ νμ μ 보 ββββββ");
System.out.println("μ΄λ¦ : " + studentName);
System.out.println("νλ² : " + studentId);
System.out.println("νκ· νμ : " + averageScore);
System.out.println("μ‘Έμ
μ¬λΆ : " + isGraduated);
// 3. λ³μμ κ° λ³κ²½ (μ¬ν λΉ)
System.out.println("βββββ νμ μ 보 μ
λ°μ΄νΈ ββββββ");
studentId = 20251002; // μ μ νμ
μ studentId λ³μμ μλ‘μ΄ κ° μ μ₯
isGraduated = true; // λ
Όλ¦¬ νμ
μ isGraduated λ³μμ μλ‘μ΄ κ° μ μ₯
System.out.println("λ³κ²½λ νλ² : " + studentId);
System.out.println("λ³κ²½λ μ‘Έμ
μ¬λΆ : " + isGraduated);
}
}
[ μ€ν κ²°κ³Ό ]
βββββ νμ μ 보 ββββββ
μ΄λ¦ : νκΈΈλ
νλ² : 20251001
νκ· νμ : 4.25
μ‘Έμ μ¬λΆ : false
βββββ νμ μ 보 μ λ°μ΄νΈ ββββββ
λ³κ²½λ νλ² : 20251002
λ³κ²½λ μ‘Έμ μ¬λΆ : true
@Junesker