ν‹°μŠ€ν† λ¦¬ λ·°

λ°˜μ‘ν˜•

데이터 νƒ€μž…


* μ •μˆ˜ν˜• λ°μ΄ν„° νƒ€μž…

- μ •μˆ˜ν˜•μ—λŠ” 4가지 μœ ν˜•μ΄ μžˆμŠ΅λ‹ˆλ‹€.
- μ •μˆ˜ν˜• λ³€μˆ˜λŠ” byte, short, int, long ν‚€μ›Œλ“œ(μ˜ˆμ•½μ–΄)λ₯Ό μ‚¬μš©ν•˜μ—¬ μ„ μ–Έν•œλ‹€.
- μžλ°”μ—μ„œ μ •μˆ˜μ˜ 2μ§„μˆ˜ ν‘œν˜„ λ°©λ²•μ€ "λΆ€ν˜Έμ™€ 2의 λ³΄μˆ˜" ν‘œν˜„방법을 μ‚¬μš©ν•œλ‹€ 
- μ •μˆ˜ν˜•μ€ 10μ§„μˆ˜λΏλ§Œ μ•„λ‹ˆλΌ 2μ§„μˆ˜, 8μ§„μˆ˜, 16μ§„μˆ˜ λ“±μ˜ ν˜•νƒœλ„ ν‘œν˜„ν•  μˆ˜ μžˆλ‹€.
- μ •μˆ˜ν˜•μ˜ λ””ν΄νŠΈλŠ” intμ΄λ―€λ‘œ longν˜•μ„ μ§€μ •ν•˜λ €λ©΄ ν• λ‹Ήν•  μˆ«μž λ’€μ— "L"을 λΆ™μ—¬μ€€λ‹€.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
public class IntegerEx {
 
    public static void main(String[] args) {
        
        //μ •μˆ˜ν˜•μ˜ νƒ€μž…κ³Ό μ €μž₯κ°€λŠ₯ λ²”μœ„
        byte a = 127
        short b = 32767;
        int c = 2147483647;
        long d = 2147483648L; //기본적으둜 intν˜•μœΌλ‘œ μΈμ‹ν•˜κΈ° λ•Œλ¬Έμ— L을 λΆ™μ—¬μ„œ longν˜•μ΄λΌλŠ”κ²ƒμ„ μ•Œλ €μ€€λ‹€
        System.out.println(a);
        System.out.println(b);
        System.out.println(c);
        System.out.println(d);
 
        
        //2μ§„μˆ˜λ₯Ό μ €μž₯ν•  λ•ŒλŠ” μ •μˆ˜ μ•žμ— 0bλ₯Ό λΆ™μž„
        int binary = 0b1010;
        System.out.println("2μ§„μˆ˜ 1010 : " + binary);
        
        //8μ§„μˆ˜λ₯Ό μ €μž₯ν•  λ•ŒλŠ” μ •μˆ˜ μ•žμ— 0을 λΆ™μž„
        int octa = 064;
        System.out.println("8μ§„μˆ˜ 64 : " + octa);
        
        //16μ§„μˆ˜λ₯Ό μ €μž₯ν•  λ•ŒλŠ” μ •μˆ˜ μ•žμ— 0xλ₯Ό λΆ™μž„
        int hexa = 0x3a4c;
        System.out.println("16μ§„μˆ˜ 3a4c : " + hexa);
    }
}
 
 

* μ‹€μˆ˜ν˜• λ°μ΄ν„° νƒ€μž…

- μ‹€μˆ˜ν˜•μ—λŠ” 2가지 μœ ν˜•μ΄ μžˆλ‹€.
- μ‹€μˆ˜ν˜• λ³€μˆ˜λ₯Ό μ„ μ–Έν•  λ•Œ float, double ν‚€μ›Œλ“œλ₯Ό μ‚¬μš©ν•œλ‹€.
- μ‹€μˆ˜ν˜•μ€ λ””ν΄νŠΈν˜•μ΄ doubleμ΄λ―€λ‘œ floatν˜•μ„ μ§€μ •ν•˜λ €λ©΄ μˆ«μž λ’€μ— "F"λ₯Ό λΆ™μ—¬μ€€λ‹€.
- μ‹€μˆ˜ν˜• ν‘œν˜„은 μ†Œμˆ˜μ  ν‘œν˜„방식인 10μ§„μˆ˜ν˜• ν‘œν˜„방식과, μ§€μˆ˜ ν˜•μ‹μœΌλ‘œ λ‚˜νƒ€λ‚΄λŠ” κ³Όν•™κΈ°μˆ μš© ν‘œκΈ°λ²•μ΄ μ‚¬μš©λœλ‹€.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
public class FloatEx {
 
    public static void main(String[] args) {
 
        float f1 = 7.12345f;
        double d1 = 7.12345;
        
        System.out.println(f1);
        System.out.println("---------------");
        
        float f2 = 1.234567891234f;
        double d2 = 1.234567891234;
        
        System.out.println(f2);
        System.out.println(d2);
        System.out.println("---------------");
 
        //μžμ—°μƒμˆ˜ e둜 ν‘œν˜„ κ°€λŠ₯
        double d3 = 2.134e-3;
        System.out.println(d3);
    }
}
 
 

* λ…Όλ¦¬ν˜• λ°μ΄ν„° νƒ€μž…(boolean)

- λ…Όλ¦¬ν˜• κ°’μ—λŠ” true와 falseκ°€ μžˆλ‹€.
- λ…Όλ¦¬ν˜•μ€ λ‹€λ₯Έ λ°μ΄ν„° νƒ€μž…κ³Ό μ„œλ‘œ ν˜• λ³€ν™˜(type casting)ν•  μˆ˜ μ—†λ‹€.
- λ˜ν•œ Cμ–Έμ–΄μ—μ„œμ²˜λŸΌ μˆ«μž κ°’을 λ…Όλ¦¬ κ°’μœΌλ‘œ ν•΄μ„ν•˜μ—¬, 

  0을 false둜 λ‹€λ£¨κ³  0이 μ•„λ‹Œ κ°’을 true둜 ν•΄μ„ν•˜λŠ” κ²ƒμ„ ν—ˆμš©ν•˜μ§€ μ•ŠλŠ”λ‹€.
- λ…Όλ¦¬ν˜• λ°μ΄ν„°νƒ€μž…μ—μ„œλŠ” μ˜€μ§ true와 false만 ν—ˆμš©ν•œλ‹€.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
public class BooleanEx {
 
    public static void main(String[] args) {
 
        //λΆ€μšΈν˜•μ€ true false만 κ°€λŠ₯
        boolean b1 = true;
        boolean b2 = false;
        
        System.out.println(b1);
        System.out.println(b2);
        
        //λΆˆκ°€λŠ₯ν•œ κ²ƒ
        //boolean b3 = False;
        //boolean b4 = 0;
    }
}
           
 

* λ¬Έμžν˜• λ°μ΄ν„° νƒ€μž…

- λ‹¨μΌ λ¬ΈμžλŠ” charν˜•μœΌλ‘œ ν‘œν˜„ν•©λ‹ˆλ‹€.
- charν˜•μ€ 0~ 2^16의 λ²”μœ„ λ‚΄μ—μ„œ λΆ€ν˜Έκ°€ μ—†λŠ” 16λΉ„νŠΈ(2byte) μˆ«μžλ₯Ό μ‚¬μš©ν•˜μ—¬ μœ λ‹ˆμ½”λ“œ λ¬Έμžλ₯Ό ν‘œν˜„ν•œλ‹€.
- charν˜• κ°’은 ν™‘ λ”°μ˜΄ν‘œ (' ')μ•ˆμ— λ„£μ–΄μ•Ό ν•œλ‹€.
- λ¬Έμžμ—΄μ„ ν‘œν˜„ν•  λ•ŒλŠ” String을 μ‚¬μš©ν•œλ‹€.
- String은 κΈ°λ³Έ λ°μ΄ν„°ν˜•μ΄ μ•„λ‹™λ‹ˆλ‹€. λ¬Έμžμ—΄μ„ μ’€ λ” μ‰½κ²Œ λ‹€λ£¨κΈ° μœ„ν•΄ λ§Œλ“€μ–΄ λ†“은 ν΄λž˜μŠ€μ΄λ‹€.
- String ν΄λž˜μŠ€λŠ” λ¬Έμžμ—΄μ„ ν‘œν˜„ν•˜λŠ”λ° μ‚¬μš©λœλ‹€.
- λ¬Έμžμ—΄ κ°’은 κ²Ή λ”°μ˜΄ν‘œ(" ")μ•ˆμ— λ„£λŠ”λ‹€.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
public class TextEx {
 
    public static void main(String[] args) {
        //단일 λ¬Έμžλ₯Ό μ €μž₯ν•˜λŠ” char
        char c1 = 'A';
        char c2 = 65//A의 μ•„μŠ€ν‚€μ½”λ“œλŠ” 65
        System.out.println(c1);
        System.out.println(c2);
 
        //전세계 λ¬Έμžλ₯Ό ν†΅μΌν•˜κΈ° μœ„ν•΄μ„œ μœ λ‹ˆμ½”λ“œ 2^16 = 65536개의 λ¬Έμžλ₯Ό ν‘œν˜„κ°€λŠ₯
        char c3 = 'κ°€';
        //ν•œκΈ€ κ°€μ— ν•΄λ‹Ήν•˜λŠ” μœ λ‹ˆμ½”λ“œ AC00
        //직접 μœ λ‹ˆμ½”λ“œ κ°’을 μ €μž₯ν•˜λ €λ©΄ νƒˆμΆœλ¬Έμž \\uλ₯Ό μ§€μ •ν•΄μ•Όν•œλ‹€.
        char c4 = '\uAC00'//16μ§„μˆ˜
        char c5 = 44032//10μ§„μˆ˜
        
        System.out.println(c3 + " " + c4 + " " + c5);
        System.out.println("------------------------");
        
        
        //λ¬Έμžμ—΄μ„ μ €μž₯ν•˜λŠ” String
        String s1 = "my dream ";
        String s2 = "is a president";
        System.out.println(s1 + s2);
        
        //λ¬Έμžμ—΄κ³Ό λ‹€λ₯Έ νƒ€μž…μ˜ +μ—°μ‚°
        System.out.println(100 + 200);
        System.out.println(100 + "200");
        System.out.println(10 + 20 + "hello");
        System.out.println("hello" + 10 + 20);
 
        //기본데이터 νƒ€μž…μ˜ μ—°μ‚° λ°”μ΄νŠΈ ν¬κΈ°κ°€ ν° μͺ½μ— λ§žμΆ”μ–΄μ„œ μ—°μ‚°μ΄λœλ‹€
        System.out.println('A' + 10);
        
        //int보닀 μž‘은 νƒ€μž…μ˜ +연산은 μ΅œμ’…κ²°κ³Όλ₯Ό intν˜•μœΌλ‘œ λ°˜ν™˜
        byte a = 10;
        System.out.println('A' + a);    
    }
}
 
 

 

 

 

 

λ°˜μ‘ν˜•

'(ꡬ)Java' μΉ΄ν…Œκ³ λ¦¬μ˜ λ‹€λ₯Έ κΈ€

03 Java μ—°μ‚°μž(Operator)  (0) 2019.04.29
03 Java ν˜• λ³€ν™˜( type casting)  (1) 2019.04.29
02 Java λ³€μˆ˜  (0) 2019.04.29
02 Java μ‹λ³„μž  (0) 2019.04.29
01 Java 단좕킀  (0) 2019.04.29
λŒ“κΈ€