π λ³μ
π λ³μλ ?
- κ°μ μ μ₯ν μ μλ λ©λͺ¨λ¦¬ μμ 곡κ°
- λ³μμ κ°μ λ³κ²½μ΄ κ°λ₯νκ³ νλμ λ³μμλ νλμ κ°λ§ μ μ₯ν μ μλ€. (λ§μ½ νλμ λ³μμ κ°μ μ¬λ¬ λ² μ μ₯ν κ²½μ° λ§μ§λ§μ μ μ₯λ κ°μ μ΅μ’ μ μΌλ‘ κ°μ§κ² λλ€.)
π λ³μ μ μΈ
- λ³μλ₯Ό μ¬μ©νκΈ° μν΄μλ λ³μ μ μΈμ ν΄μΌνλ€.
- λ³μλ₯Ό μ μΈνλ©΄μ μ΄κΈ°κ°μ μ μ₯ν΄μ£Όλ κ²μ μ΄κΈ°ν λΌκ³ νλλ° λ³μ μ μΈκ³Ό λ³μ μ΄κΈ°νλ λμμ ν μ μλ€.
// λ³μ μ μΈ
int num;
// λ³μ μ μΈκ³Ό μ΄κΈ°ν
int num = 5;
π λ³μ κ·μΉ
- λ³μ, λ©μλ, ν΄λμ€ λ± μ΄λ¦μ μ§μ λ μλμ κ·μΉμ λ°λΌμΌνλ€.
- λμλ¬Έμλ ꡬλΆλλ©° κΈΈμ΄μ μ νμλ€.
- μμ½μ΄λ μ¬μ©ν΄μλ μλλ€.
- μ«μλ‘ μμν μ μλ€.
- νΉμλ¬Έμλ ‘_’ κ³Ό ‘$’ λ§ νμ©λλ€.
π coding convention
- ν¨ν€μ§ μ΄λ¦μ μλ¬Έμλ‘ μμ
- ν΄λμ€ μ΄λ¦μ λλ¬Έμλ‘ μμ
- μΉ΄λ© ννλ² βΆ μ°Έκ³ : https://lcw126.tistory.com/260
π λ³μμ νμ
- λ³μμ νμ μ λ°λΌ μ μ₯ν μ μλ κ°μ μ’ λ₯μ λ²μκ° λ¬λΌμ§λ€.
- μλ°μμ λ³μμ μλ£νμ ν¬κ² κΈ°λ³Έν(Primitive Type)κ³Ό μ°Έμ‘°ν(Reference Type) μΌλ‘ λλλλ°, κΈ°λ³Ένμ μ€μ κ°μ μ μ₯νκ³ , μ°Έμ‘°νμ μ£Όμκ°μ μ μ₯νλ€.
- κΈ°λ³Έν
- μ°Έμ‘°ν
- μ¬μ©μκ° κ°μ²΄λ₯Ό μμ±νκ³ κ°μ²΄λ₯Ό λ°μ΄ν° νμ μΌλ‘ μ¬μ©νλ κ²½μ°
- new λ‘ μ μΈ
// 1) ν΄λμ€μ΄λ¦ λ³μλͺ
= null;
String string1 = null;
// 2) ν΄λμ€μ΄λ¦ λ³μλͺ
= new ν΄λμ€μ΄λ¦;
String string2 = new String();
π νλ³ν
- μλ‘ λ€λ₯Έ νμ μ μ°μ°μ μννλ κ²½μ°, νλ³νμ ν΅ν΄ κ°μ νμ μΌλ‘ λ³νν΄μ€λ€.
- λ³μ or 리ν°λ΄μ νμ μ λ€λ₯Έ νμ μΌλ‘ λ³ν
//νλ³νμ (νμ
μ΄λ¦) νΌμ°μ°μ μ νμμΌλ‘ μ§ν
double double_val = 10.9;
change_double_val = (int)double_val; // intλ‘ νλ³ν
- νΌμ°μ°μ μμ κ΄νΈλ₯Ό μ°κ³ λ°κΎΈκ³ μΆμ νμ λͺ μ μ°λ©΄ νλ³νμ΄ λλ€.
- μ λ°©μμΌλ‘ μ§ννλ νλ³νμ castingμ΄λΌκ³ λ νλ€.
β κΈ°λ³Έν νμ μμ booleanμ μ μΈν λλ¨Έμ§ νμ κ°μλ νλ³νμ΄ κ°λ₯νλ€.
β νλ³νμ κΈ°λ³ΈνλΌλ¦¬λ§ κ°λ₯νκ³ κΈ°λ³Ένκ³Ό μ°Έμ‘°ν κ°μλ μλ‘ νλ³νμ΄ λμ§ μλλ€.
β κ° μλ£νλ§λ€ ννν μ μλ κ°μ λ²μκ° λ€λ₯΄κΈ° λλ¬Έμ, ν° μλ£νμμ μμ μλ£νμΌλ‘μ νλ³νμ κ° μμ€μ΄ λ°μν μ μλ€. (μμ μμ²λΌ μ€μνμμ μ μνμΌλ‘μ νλ³νμ μμμ μ΄νμ κ°μ λ²λ €μ§λ κ²μ²λΌ)
β λν μμ μλ£νμμ ν° μλ£νμΌλ‘μ νλ³νμ μΊμ€νΈ μ°μ°μλ₯Ό μλ΅ν μ μμ§λ§, ν° μλ£νμμ μμ μλ£νμΌλ‘μ νλ³νμ κ²½μ° μΊμ€νΈ μ°μ°μλ₯Ό μλ΅ν μ μλ€.
β μμ μλ£νμμ ν° μλ£νμ κ° μμ€μ΄ μμΌλ―λ‘ JVMμ΄ μΊμ€νΈ μ°μ°μ μμ΄λ μλμΌλ‘ νλ³ν
β ν° μλ£νμμ μμ μλ£νμ κ° μμ€μ΄ λ°μν μλ μμ΄μ μΊμ€νΈ μ°μ°μλ₯Ό μλ΅ν μ μλ€.
π μμ
π μμ(constant)λ?
- λ³νμ§ μλ μλ₯Ό λ§νλ©° λ³μμ λ°λμ μλ―Έλ₯Ό μ§λλ€.
- μμλ₯Ό μ μΈν λ final ν€μλμ ν¨κ» μ μΈνκ² λλλ° νλ‘κ·Έλ¨ λμ€μ μμ ν μ μκ³ μ€νλλ λμ λ³νμ§ μλ μ©λλ‘ μ¬μ©νλ€.
- νλ‘κ·Έλ¨μμ μ¬μ©νλ 곡ν΅μ½λλ μμ£Ό μ¬μ©νλ λ¬Έμ, μ«μλ νλλ₯Ό λ°λ‘ μ μΈνλλ° μ΄ λ μμλ‘ μ μΈν΄λλ©΄ μ μΈν κ³³μμλ§ μμ νλ©΄ λλ―λ‘ μ μ§λ³΄μμ νΈλ¦¬νλ€.
+) μΆκ° : final ν€μλλ μΈμ μ¬μ©νλκ² μ’μκΉ? βΆ μλ°μ final λ μΈμ μ¬μ©ν κΉ?
// μλ£ν μμ final ν€μλλ₯Ό λΆμ΄λ©΄ λ¨
// λ³μμ²λΌ μ μΈκ³Ό λμμ μ΄κΈ°κ°μ μ€λ λκ³ , λ°λ‘ ν΄λ λ¨
final int year = 365;
π νΉμλ¬Έμ
π νΉμλ¬Έμ μ λ ₯νκΈ°
λ¬Έμμ΄μ μ λ ₯ν λ νΉμλ¬Έμλ₯Ό μ¬μ©ν΄μΌνλ κ²½μ° μμ¬λμλ₯Ό μ¬μ©ν΄μ£Όλ©΄ λλ€.
- \t : ν
- \n : μ€λ°κΏ
- \’ : μμ λ°μ΄ν
- \” : ν° λ°μ΄ν
- \ : μμ¬λμ
String tab_test = new String();
tab_test = "Hello \\t world!";
String double_quotation_test = "\\"Hello World\\"";
String single_quotation_test = "\\'A\\'" ;
String enter_test = "Hello \\t World";
System.out.println("tab_test : "+tab_test);
System.out.println("double_quotation_test : "+double_quotation_test);
System.out.println("single_quotation_test : "+single_quotation_test);
System.out.println("enter_test : "+enter_test);
λ°μν