1. μλ³μμ λ°μ΄ν° νμ
- μλ³μ κ·μΉ
-> λ¬Έμ, μΈλλ°(_), $λ‘ μμν΄μΌ νλ€. νκΈλ κ°λ₯νλ©°, μλ¬Έμλ λμλ¬Έμλ₯Ό ꡬλΆνλ€.
// κ·Έλλ λλλ‘μ΄λ©΄ μμ΄λ‘ νμ
-> +,- λ± μ°μ°μλ₯Ό ν¬ν¨νλ©΄ μ λλ€.
-> μλ° ν€μλλ₯Ό μ¬μ©νλ©΄ μλλ€.
// ex. byte, char, if, private, avstract ..
-> κΈΈμ΄μ μ νμ΄ μλ€ // κ·Έλλ μ€νλ°©μ§λ₯Ό μνμ¬ κ°λ¨νκ²
- μλ°μ λ°μ΄ν° νμ
- 리ν°λ΄ : νλ‘κ·Έλ¨ λ΄λΆμμ κ°μ μ μν΄ λ³μλ₯Ό μ΄κΈ°νν μ μλλ°, κ·Έ κ°μ 리ν°λ΄μ΄λΌκ³ νλ€. // μ¦ λ³μμ μ΄κΈ°ν κ°
- μμ : λ°λμ final ν€μλλ‘ μ§μ
-> final double PI = 3.14159;
* νμ λ³ ν¬κΈ° μμ: byte < short < int < long < float < double
- νμ λ³ν
-> μλ νμ λ³ν: νλ‘κ·Έλ¨ μ€ν μ€ μλμΌλ‘ νμ μ΄ λ³νλλ κ² (μ -> ν¬) // ν° ν¬κΈ° νμ = μμ ν¬κΈ° νμ
-> ex.
double d1 = 5 * 3.14; // μ μ 5λ₯Ό μ€μ 5.0μΌλ‘ μλ νμ λ³ν
double d2 = 1; // μ μ 1μ μ€μ 1.0μΌλ‘ μλ νμ λ³ν
-> κ°μ νμ λ³ν: νμ λ³ν μ°μ°μλ₯Ό μ¬μ©ν΄ λ°μ΄ν° νμ μ κ°μ λ‘ λ³ννλ κ²
-> ex.
int i = (int) 3.14 // doubleμΈ 3.14λ₯Ό λλ¨Έμ§ κ°μ λ²λ¦¬κ³ μ μλΆλΆ(3)λ§ μ μ₯νμ¬ intνμΌλ‘ νμ λ³ν.
2. μλ° κΈ°λ³Έ μ μΆλ ₯
(1) νλ©΄μ λ°μ΄ν° μΆλ ₯
- System.out : νμ€ μΆλ ₯ κ°μ²΄
- println("") : "" λ΄λΆμ λ΄μ©μ μΆλ ₯ν ν νμ λ°κΎΌλ€.
- print("") : "" λ΄λΆμ λ΄μ©μ μΆλ ₯λ§ νκ³ νμ λ°κΎΈμ§ μλλ€.
- printf("") : "" λ΄λΆμ λ΄μ©μ μ§μ λ ν¬λ§·μ μ¬μ©ν΄ μΆλ ₯νλ€.
-> System.out.printf("ν¬λ§·λͺ
μμ" , λ°μ΄ν° , λ°μ΄ν° .. );
-> ex.
int x = 5;
double pi = 3.14;
System.out.printf("x = %d amd pi = %f \n", x, pi);
(2) ν€λ³΄λλ‘ λ°μ΄ν° μ λ ₯
* System.in κ°μ²΄λ₯Ό μ¬μ©ν μλ μμ§λ§, μ λ ₯λ λ°μ΄ν°λ₯Ό μ²λ¦¬νλ κ³Όμ μ΄ λ²κ±°λ‘λ€
- Scanner ν΄λμ€
-> import java.util.Scanner; // νλ‘κ·Έλ¨μ 첫 νμ Scanner ν΄λμ€μ κ²½λ‘ μ΄λ¦μ μ»΄νμΌλ¬μ μλ¦°λ€.
-> Scanner in = new Scanner(System.in);
// System.in κ°μ²΄μ μ°κ²°λ Scanner κ°μ²΄λ₯Ό μμ±νλ€. (λͺ¨μ κ·Έλ₯ μΈμ°λκ² λμλ―)
-> int x = in.nextInt(); //μ μλ₯Ό μ½μ΄ λ³μ xμ λμ νλ€.
-> in.close(); // μμ±ν Scanner κ°μ²΄λ₯Ό μλ©Έμν¨λ€.
3. μ°μ°μ
- 쑰건 μ°μ°μ(?:)
-> 쑰건μ ? μ°μ°μ1 : μ°μ°μ2
-> 쑰건μμ΄ μ°Έμ΄λ©΄ μ°μ°μ1μ΄ μ€νλκ³ , κ±°μ§μ΄λ©΄ μ°μ°μ2κ° μ€νλλ€
-> ex
System.out.println( number % 2 == 0 ? "μ§μ" : "νμ" ); // 0μ΄λ©΄ μ§μ μΆλ ₯, μλλ©΄ νμ μΆλ ₯
y = ( x == 1 ) ? 10 : 20 // xκ° 1μ΄λ©΄ yμ 10μ΄ λ€μ΄κ°κ³ , μλλ©΄ yμ 20μ΄ λ€μ΄κ°