본문 바로가기

프로그래밍/Java

Java_자료형(데이터 타입)

- 변수의 종류는 크게 2가지

  1. 기본 데이터 타입 (primitive data type)
  2. 참조 데이터 타입 (Reference Type)
  정수형 문자형 실수형 논리형
1바이트 byte - - boolean
2바이트 short char - -
4바이트 int - float -
8바이트 long - double -

기본 데이터 타입

정수형 (byte, short, int, long)

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
public class Datatype1 {
    
    //코드 시작점 main함수
    public void main(String args[]) {
        
        // 정수형(1, 10, 300) 데이터 타입
        // 크기가 다를 수 있다. 
        byte b; // 1바이트 크기(8bit)
        short s; // 2바이트 크기(16bit)
        int i; // 4바이트 크기(32bit)
        long l; // 8바이트 크기(64bit)
        
        b = 127;
        b = -128;
        // 데이터 타입 byte는 127 ~ -128 까지 담을 수 있다.
        
        s = 218;
//        s = 2000000000;
    
        // int는 약 +=21억 까지의 정수를 담을 수 있다.
        i = 2100000000;
//        i = 2200000000;
        
        // 컴퓨터 정수값에 기본단위는 int이다.
        l = 2200000000L; // <-접미사를 붙여줘야 한다.
        
    } // end of main
    
// end of class
cs

→ Long 데이터 타입을 다룰 때 R value 쪽에는 접미사 'L'이나 'l'을 사용해야 한다.

Char type

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
public class DataType2 {
 
    //코드의 시작점 - main 함수
    public static void main(String[] args) {
        
        char name; //변수 선언 2바이트 공간에 문자를 담을 수 있다.
        char a;
        char initial;
        
        //값을 초기화 하는 방법
        name = 'A'//홑 따옴표를 사용해야 한다.
        name = 'b';
        //name = 'ab'; 하나의 문자만 담을 수 있다.
        System.out.println(name);
        
        System.out.println('p');
        System.out.println('C');
    } //end of main
 
//end of class
 
결과화면
b
p
C
cs

double type

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
package ch01;
 
public class DataType3 {
    
    // 코드의 시작점 main
    public static void main(String[] args) {
        
        // 실수형 2가지 
        // 1. float - 4byte 
        // 2. double - 8byte
        
        // 실수형 단위를 다룰 때 R value 기본 연산의 단위는 double이다.
        float a = 0.5F;
        float b = 12.9f;
        
        double c = 0.12345;
        double d = 0.55;
        
    } //end of main
    
//end of class
cs

→ Long타입 뒤에 접미사 'L'을 붙이듯이 Float에도 접미사 'F'나 'f'를 사용해야 한다.

boolean type

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
package ch01;
 
public class DataType4_boolean {
 
    // 코드의 시작점 (main)
    public static void main(String[] args) {
 
        //논리형 (사실을 관찰하고 결과값이 참, 거짓인지 판별할 때 사용)
        boolean isMarried = false//변수의 선언과 동시에 초기화
        System.out.println(isMarried);
        
        isMarried = true;
        System.out.println(isMarried);
        
        //논리형의 데이터 크기는?? 1byte
        
    } //end of main
 
//end of class
 
결과화면
false
true
cs

'프로그래밍 > Java' 카테고리의 다른 글

Java_연산자  (0) 2023.02.03
상수와 형 변환  (0) 2023.02.03
Java_컴파일 시점 VS 런타임 시점  (0) 2023.02.02
Java_쓰레드(Thread)  (0) 2023.01.31
Java_애너테이션·어노테이션(annotation)  (0) 2023.01.25