데이터 νƒ€μž… (μžλ£Œν˜•)

2023. 1. 17. 16:56ㆍjava

λ°μ΄ν„°νƒ€μž… ν”„λ‘œμ νŠΈ 생성

μΌœμ§„ ν΄λž˜μŠ€λ“€ ν•œλ²ˆμ— λ‹«λŠ” 법 ctrl+shift+f4

public class μžλ£Œν˜•01 {
    public static void main(String[] args) {
        //μ°Έ, 거짓을 μ €μž₯ν•  수 μžˆλŠ” 데이터 νƒ€μž…=μžλ£Œν˜•
        boolean bool = true; //false
        System.out.println("bool = " + bool);

        //μ •μˆ˜λ₯Ό μ €μž₯ν•  수 μžˆλŠ” μžλ£Œν˜•
        //byte, short, int, long
        byte num1 = 10;
        //num1 = 128; 컴파일 였λ₯˜

        //μ‹€μˆ˜λ₯Ό μ €μž₯ν•  수 μžˆλŠ” μžλ£Œν˜•
        //float, double
        double num2 = 10.5;
        System.out.println("num2 = " + num2);

        //문자λ₯Ό μ €μž₯ν•˜λŠ” μžλ£Œν˜• char
        //문자 : ν•œ κΈ€μž λ°˜λ“œμ‹œ '' 둜 감싼닀
        //λ¬Έμžμ—΄ : ν•˜λ‚˜ μ΄μƒμ˜ κΈ€μž, λ°˜λ“œμ‹œ ""둜 감싼닀
        //"A" : λ¬Έμžμ—΄
        char c = 'A';
        System.out.println("c = " + c); //c = A

        int unicode = c;
        System.out.println("unicode = " + unicode);

        //λ¬Έμžμ—΄μ„ μ €μž₯ν•˜λŠ” μžλ£Œν˜•(κΈ°λ³Έ μžλ£Œν˜• μ•„λ‹˜ > μ°Έμ‘°ν˜•)
        String s = "java";
        System.out.println("s = " + s);

    }
}

λ³€μˆ˜μ˜ κΈ°λ³Έ νƒ€μž… 8κ°€μ§€

λ³€μˆ˜μ˜ κΈ°λ³Έ νƒ€μž…μ˜ 8개의 데이터 νƒ€μž…(μžλ£Œν˜•), μ–΄λ–€ 데이터λ₯Ό λ‹΄λŠ”μ§€, 크기 μ •λ„λŠ” μ•Œμ•„λ‘˜ 것!
κΈ°λ³Ένƒ€μž…μ€ μ†Œλ¬Έμžλ‘œ 써야 ν•œλ‹€.
β˜…μžλ°”μ—μ„œλŠ” μ •μˆ˜λŠ” intν˜•, μ‹€μˆ˜λŠ” doubleν˜•μ„ 기본으둜 μ“΄λ‹€.

public class μžλ£Œν˜•02 {
    public static void main(String[] args) {
        //μ‹€μˆ˜λ₯Ό 적으면(10.5) μžλ°”λŠ” 기본적으둜 double νƒ€μž…μœΌλ‘œ 인식.
        float num3 = 10.5f; //f,F κ°€λŠ₯

        long num4 = 10000000000L; //l,L κ°€λŠ₯ 가독성을 μœ„ν•΄ L씀

        //νƒ€μž… λ³€ν™˜
        int x1 = 10;
        double x2 = x1;
        System.out.println(x2); //μžλ™ νƒ€μž… λ³€ν™˜ = promotion

        double y1 = 10.5;
        int y2 = (int)y1; //κ°•μ œ νƒ€μž… λ³€ν™˜ = casting
        // ()μ•ˆμ— λ°”κΎΈκ³  싢은 데이터 νƒ€μž…
        System.out.println(y2); //10 데이터 0.5κ°€ 손싀

        //double z = 50;
        //int z = (int)20.5;

        
    }
}

μžλ™ νƒ€μž… λ³€ν™˜

*큰 ν—ˆμš© λ²”μœ„ = μž‘μ€ ν—ˆμš© λ²”μœ„*

즉, μž‘μ€ ν—ˆμš© λ²”μœ„λ₯Ό 큰 ν—ˆμš© λ²”μœ„μ— λŒ€μž…ν•˜λŠ” 경우 κ°€λŠ₯ν•˜λ‹€.

 

λ°μ΄ν„°μ˜ ν—ˆμš© λ²”μœ„ 크기

byte < short < int < float < double

 

κ°•μ œ νƒ€μž… λ³€ν™˜

ν—ˆμš© λ²”μœ„κ°€ 큰 νƒ€μž…μ„ μž‘μ€ νƒ€μž…μœΌλ‘œ κ°•μ œλ‘œ λ°”κΏ€ 수 μžˆλ‹€.

*데이터 νƒ€μž… λ³€μˆ˜ = (λ°”κΎΈκ³  싢은 데이터 νƒ€μž…) λ³€μˆ˜* 

 

ex)

int var1 = 20;
byte var2 = (byte) var1;   (κ΄„ν˜Έμ•ˆμ˜)μͺΌκ°œλŠ” λ³€ν™˜ λ‹¨μœ„λ₯Ό μΊμŠ€νŒ…κΈ°ν˜ΈλΌ 함.
System.out.println(var2);  κ°•μ œ νƒ€μž… λ³€ν™˜ 후에 μ„€μ • 값이 μœ μ§€ λ˜μ–΄μ•Ό 함.

>>20 좜λ ₯ 

 

ex)

double var7 = 33.14;
int var8 = (int) var7;
System.out.println(var8);  μ‹€μˆ˜λ₯Ό μ •μˆ˜λ‘œ κ°•μ œ λ³€ν™˜ν•˜λ©΄ μ •μˆ˜λ§Œ λ‚¨λŠ”λ‹€. 남은 μ‹€μˆ˜λŠ” 손싀.

>>33 좜λ ₯

'java' μΉ΄ν…Œκ³ λ¦¬μ˜ λ‹€λ₯Έ κΈ€

쑰건문 if  (0) 2023.01.18
μ—°μ‚°μž2  (0) 2023.01.18
μ—°μ‚°μžμ™€ μƒμˆ˜  (0) 2023.01.17
λ³€μˆ˜  (1) 2023.01.17
230116 μžλ°” 첫 μ½”λ“œ μž‘μ„±  (0) 2023.01.16