μνμ½λ© JAVA1
- 8.1 λ³μμ μ μ -
- 8.2 λ³μμ ν¨μ© -
- 8.3 λ°μ΄ν° νμ μ λ³ν(casting) -
1. λ³μμ μ μ
μνμμ λ³μλ κ·Έ κ°μ΄ λ³ν μ μλ λ¬Έμλ₯Ό μλ―Ένλ€.
μλ°μμλ λ§μ°¬κ°μ§λ‘ λ³μλ μνμμμ²λΌ λΉμ·ν μλ―Έλ₯Ό λνλ΄μ§λ§ λ€λ₯Έ μ μ λ³μλ₯Ό λ§λ€ λ ν΄λΉ λ³μκ° μ΄λ ν λ°μ΄ν° νμ μΈμ§λ₯Ό 미리 μ§μ ν΄ μ£Όμ΄μΌ νλ€λ κ²μ΄λ€.
int a = 1; // Number -> integer(μ μ) ... -2, -1, 0, 1, 2, ...
System.out.println(a); // 1
double b = 1.1; // real number -> double(μ€μ)
System.out.println(b); // 1.1
String c = "Hello World"; // String(λ¬Έμμ΄)
System.out.println(c); // Hello World
보기μ²λΌ λ§μ½ λ΄κ° λ£μΌλ €κ³ νλ κ°μ΄ μ μ(integer)λΌλ©΄ intλ₯Ό, μ€μ(real number)λΌλ©΄ doubleμ, λ§μ§λ§μΌλ‘ λ¬Έμμ΄μ΄λΌλ©΄ Stringμ λ³μ μμ μμ±ν΄μ€μΌλ‘μ¨ λ³μμ λ€μ΄κ° λ°μ΄ν° νμμ μ§μ ν΄ μ£Όλ©΄ λλ€.
λ³μλ₯Ό μ μΈν λ λ§€λ² λ°μ΄ν° νμ μ μ λ ₯ν΄μΌ νλ€λ λΆνΈν¨μ΄ μμ μ μμ§λ§ λ°λλ‘ μκ°ν΄λ³΄λ©΄ μ½λμμ μλ μ΄λ ν κ°μ κΊΌλΌλλ§λ€ κ·Έ κ°μ λ°μ΄ν° νμ μ λ§€λ² νμΈνμ§ μμλ λλ€.
2. λ³μμ ν¨μ©
μμμ μ€λͺ ν κ² μ²λΌ λ³μλ λ°μ΄ν° νμ μ νμ νλλ° μ μ©νμ§λ§ λ μ€μν μ₯μ μ΄ μ‘΄μ¬νλ€.
System.out.println("Hello, suhyeon ... suhyeon ... suhyeon ... bye");
String name = "suhyeon";
System.out.println("Hello, " + name + " ... " + name + " ... suhyeon ... bye");
μμ μ½λλ μ΄μ μ λ°μ΄ν°μ μ°μ°μ μμ보면μ μ¬μ©νλ λ¬Έμ₯μ΄λ€.
μ΄μ μ μ€κ°μ μλ μ΄λ¦μ λ³κ²½νκΈ° μν΄ μ΄μ μ replaceλ₯Ό μ¬μ©νμλλ° λ³μλ₯Ό νμ©ν΄μ κ°μ κ²°κ³Όλ₯Ό λΌ μ μλ λ°©λ²μ μ μ΄μ μ΄λ¦μ nameμ΄λΌλ λ³μμ λ£κ³ λ¬Έμ₯μ μμ±ν λμλ λ³μ nameμ ν¬ν¨μμΌμ μΆλ ₯μν€λ©΄ κ°μ κ²°κ³Όκ° λμ€λ κ²μ νμΈν μ μλ€.
λν μ΄μ μ λ΄κ° λ°κΎΈλ €λ λμμ΄ λ¬΄μμΈμ§ μ νμ ν μ μμμ§λ§ μ§κΈμ λ³μμ μ΄λ¦μ΄ nameμ΄λΌλ κ²μ ν΅ν΄ λ΄κ° λ°κΎΈλ €κ³ νλ λμμ΄ λ¬΄μμΈμ§μ λν΄ νμ ν μ μκ² λμλ€.
System.out.println(10.0);
double VAT = 10.0;
System.out.println(VAT);
λλ€λ₯Έ μμλ λ§μ½ λ΄κ° λ¨μν 10.0μ μΆλ ₯νλ€λ λͺ λ Ήμ μ λ ₯νλ©΄ μ΄ μ½λλ₯Ό λ³Έ μ¬λμ 10.0μ΄ λ¬΄μμ λνλ΄λμ§ μκΈ° μ΄λ ΅λ€.
νμ§λ§ λ΄κ° VATλΌλ λ³μμ 10.0μ΄λΌλ κ°μ λ£κ³ VATλ₯Ό μΆλ ₯νλ λͺ λ Ήμ λ΄λ¦¬λ©΄ λ΄κ° μΆλ ₯νλ €λ κ°μ΄ λΆκ°κ°μΉμΈλΌλ μλ―Έλ₯Ό νμ ν μ μλ€.
μ½λλ νμ¬μ λ΄κ°, λ―Έλμ λ΄κ°, λ΄κ° μλ λλ€λ₯Έ λκ΅°κ°κ° μΆ©λΆν λ³Ό μ μκΈ° λλ¬Έμ λͺ ννκ² μμ±νλ κ²μ΄ λ§€μ° μ€μνλ€.
κ·Έλ¬λ―λ‘ λ³μλ μ ννκ³ νμ νκΈ° μ¬μ΄ μ½λλ‘ λ§λλλ° ν° κΈ°μ¬λ₯Ό νλ μ€μν μν μ΄λ€.
3. λ°μ΄ν° νμ μ λ³ν(casting)
double a = 1.1; // 1.1
double b = 1; // 1.0
1.1μ doubleνμ΄λ©°, 1μ intνμ΄λ€.
μ΄λ 1μ μ μνμ΄ μλ μ€μνμΈ λ³μ bμλ€κ° λ΄λ κ²μ μλ νμ λ μλ¬κ° λ°μλμ§ μμΌλ©° μ΄λ bλ 1.0μ΄ λ΄κ²¨μλ κ²μ νμΈν μ μλ€.
int c = 1.1; // μλ¬λ°μ
double d = 1.1; // 1.1
λ°λλ‘ μ€μμΈ 1.1μ μ μνμΈ λ³μ cμ λ£λ μλλ₯Ό νμ λμλ μλ¬κ° λ°μλλ€.
μ΄λ¬ν νμμ΄ μκΈ°λ μ΄μ λ μ€μνμ μμμ μ΄ μκ³ μ μνμ μμμ μ΄ μκΈ° λλ¬Έμ 1.1μ μ μνμΌλ‘ λ°κΏμ€λ€κ³ νμ λ 0.1μ΄λΌλ κ°μ μμ΄λ²λ¦¬κΈ° λλ¬Έμ΄λ€.
int e = (int) 1.1; // 1
μ€μμΈ 1.1μ μ μλ‘ λ°κΎΈλ λ°©λ²μ μ΄ν΄λ¦½μ€μμ μλ €μ£Όλ ν΄κ²°λ²μ ν λλ‘ νμΈν μ μλλ° λ°λ‘ λ³μμ λ΄μ κ° μμ 'κ΄νΈ() + λ°κΎΈκ³ μνλ νμ 'μ λ£μ΄μ£Όλ κ²μΌλ‘ κ°μ λ‘ νλ³νμ ν΄μ£Όλ κ²μ΄λ€.
νλ³νν κ²°κ³Όλ₯Ό νμΈνλ©΄ νλ³νμ΄ μ΄λ£¨μ΄μ Έ μλ€λ κ²μ νμΈν μ μλ€.
μ¦, 1.1μ κ°μ λ‘ μ μλ‘ λ°κΎΈλ©΄ μμμ λ°μ μλκ² μμ μ§ μ¬λΌμ§κΈ° λλ¬Έμ μμ€μ΄ μΌμ΄λλ€.
κ·Έλ κΈ° λλ¬Έμ λ΄κ° λͺ μμ μΌλ‘ intλΌκ³ νκΈ° μ κΉμ§λ μλμΌλ‘ νλ³νμ΄ λμ§ μλ κ²μ΄λ€.
λ°λλ‘, 1μ μ€μνμΌλ‘ μλμΌλ‘ νλ³νμ΄ κ°λ₯νλκ²μ μμ€μ΄ μμκΈ° λλ¬Έμ κ°λ₯νλ κ²μ΄λ€.
// 1 to String
String f = Integer.toString(1); // String 1
System.out.println(f.getClass()); // class java.lang.String
μ΄λ²μλ μ μ 1μ λ¬ΈμνμΌλ‘ λ°κΎΈλ λ°©λ²μ΄λ€.
μ μνμΈ μ«μ 1μ λ¬ΈμνμΌλ‘ λ°κΎΈλ λ°©λ²λ²μ toString()μ μ¬μ©ν΄μ£Όλ κ²μΌλ‘ μΆλ ₯νμκ²½μ° μ«μ1μ΄ μλλΌ λ¬Έμμ΄ 1μ΄ μΆλ ₯λλ€.
μ΄λμ 1μ νμ μ νμΈν΄λ³΄λ©΄ μ λλ‘ λ¬Έμμ΄μ΄λΌλ κ²μ νμΈν μ μλ€.
'κ°μΈκ³΅λΆ > JAVA' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[μνμ½λ©] JAVA1 - 10. λλ²κ±° (0) | 2022.09.13 |
---|---|
[μνμ½λ©] JAVA1 - 9. νλ‘κ·Έλλ°μ΄λ 무μμΈκ°? (0) | 2022.09.13 |
[μνμ½λ©] JAVA1 - 7. μμ¬μΌμΌ 곡ν (0) | 2022.09.09 |
[μνμ½λ©] JAVA1 - 6. λ°μ΄ν° / μ«μ / λ¬Έμμ΄ (0) | 2022.09.09 |
[μνμ½λ©] JAVA1 - 5. Hello Java World (0) | 2022.09.08 |
λκΈ