리ν°λ΄, νλ³ν
π‘ 리ν°λ΄ literal
: νλ‘κ·Έλ¨μμ μ¬μ©νλ λͺ¨λ μ«μ, κ°, λ Όλ¦¬κ°
: 리ν°λ΄μ ν΄λΉλλ κ°μ νΉμ λ©λͺ¨λ¦¬ 곡κ°μΈ μμνμ μ‘΄μ¬
ex) int num = 10; // 10μ΄λΌλ 리ν°λ΄κ°μ΄ μμνμ μ‘΄μ¬νκ³ μμΌλ©°
κ·Έ κ°μ΄ 볡μ¬λμ΄ numμ΄λΌλ λ³μκ°μ λ€μ΄κ°κ²λλ€
: νμν κ²½μ° μμ νμμ κ°μ Έμμ μ¬μ©
: μμ νμ μ μ₯ ν λ μ μλ int, μ€μλ doubleλ‘ μ μ₯
: longμ΄λ floatκ°μΌλ‘ μ μ₯ν΄μΌ νλ κ²½μ° μλ³μ (L,l,F,f)λ₯Ό λͺ μν΄μΌ νλ€
π‘ νλ³ν type conversion
: 묡μμ νλ³ν/λͺ
μμ νλ³ν
: μλ£νμ κ°κ° μ¬μ©νλ λ©λͺ¨λ¦¬ ν¬κΈ°μ λ°©μμ΄ λ€λ¦
: μλ‘ λ€λ₯Έ μλ£νμ κ°μ΄ λμ
λλ κ²½μ° νλ³ν λ°μ
π λ¬Έμμ΄ -> μ μν
int λ³μλͺ = Integer.parseInt(λ¬Έμμ΄ λ³μ);
π μ μν -> λ¬Έμμ΄
String λ³μλͺ = String.valueOf(μ μν λ³μ);
String λ³μλͺ = Integer.toString(μ μν λ³μ);
β 묡μμ νλ³ν : μμ°μ€λ½κ² μ΄λ€μ§λ€. μμμ -> ν°μ
β λͺ
μμ νλ³ν : λ³ν λλ μλ£ νμ λͺ
μν΄μΌ νλ€
public class Conversion {
public static void main(String[] args) {
/* 묡μμ νλ³ν */
long lNum = 10;
float fNum = lNum;
System.out.println(fNum);
int num = 20;
double dNum = fNum + num; // ν©μ³μ§ κ°μ΄ doubleνμΌλ‘ νλ³νλλ€
System.out.println(dNum);
/* λͺ
μμ νλ³ν */
int iNum = 100;
double dNum2 = 3.14;
iNum = (int)dNum2;
System.out.println(iNum);
float fNum2 = 0.9f;
int num2 = (int)dNum2 + (int)fNum2; // νλ³ν -> κ³μ°
int num3 = (int)(dNum2 + fNum2); // κ³μ° -> νλ³ν
System.out.println(num2);
System.out.println(num3);
}
}
:κ²°κ³Ό