변수와 자료형_2

coha96 ㅣ 2023. 3. 2. 17:17

자료형(Data Type)

변수의 종류, 단위

- 숫자(Number)

- 부울(Boolean)

- 문자(Character)

- 문자열(String)

...

* 변수의 종류에 따라 담을 수 있는 데이터의 타입과 크기가 다름


자료형 - 숫자(Number)

숫자 형태의 자료형

- 정수 / 실수 / 2진수, 8진수, 16진수


자료형 - 부울(Boolean)

참과 거짓을 나타내는 자료형


자료형 - 문자(Character)

한 개의 문자 표현에 사용하는 자료형


실습 코드

public class Main {
    public static void main(String[] args) {

//      1. 자료형 - 숫자
        System.out.println("== 숫자 ==");
//      1-1. 정수
        int intNum = 10;
        System.out.println("intNum = " + intNum);
        System.out.println(Integer.MIN_VALUE);
        System.out.println(Integer.MAX_VALUE);

        int intNum2 = Integer.MAX_VALUE;
        System.out.println("intNum2 = " + intNum2);
        int intNum3 = Integer.MAX_VALUE +1;
        System.out.println("intNum3 = " + intNum3);

        // Integer의 MAX_VALUE 보다 더 큰 값을 얻기 위해선
        // 정수형 자료형 중 long 타입을 사용하면 됨
        long longNum = (long)Integer.MAX_VALUE +1;
        // 왼쪽 항에서 형 변환 (long형)을 진행해야 제대로 된 값을 얻을 수 있음
        System.out.println("longNum = " + longNum);

//      1-2. 실수
        float floatNum = 1.23f;
        double doubleNum = 1.23;
        System.out.println(Float.MAX_VALUE);
        System.out.println(Double.MAX_VALUE);

//      1-3. 2진수 / 8진수 / 16진수
        int numBase2 = 0b1100;
        System.out.println("numBase2 = " + numBase2);
        int numBase8 = 014;
        System.out.println("numBase8 = " + numBase8);
        int numBase16 = 0xC;
        System.out.println("numBase16 = " + numBase16);

        System.out.println("0b" + Integer.toBinaryString(numBase2));
        System.out.println("0" + Integer.toOctalString(numBase8));
        System.out.println("0x" + Integer.toHexString(numBase16));

//      2. 자료형 - 부울
        System.out.println("== 부울 ==");
        boolean isPass = true;
        System.out.println("isPass = " + isPass);
        boolean isOk = false;
        System.out.println("isOk = " + isOk);

//      3. 자료형 - 문자
        System.out.println("== 문자 ==");
        char keyFirst = 'a';
        System.out.println("keyFirst = " + keyFirst);
        char keyLast = 'z';
        System.out.println("keyLast = " + keyLast);
        
        // 아스키코드 변환
        System.out.println((int)keyFirst);
        System.out.println((int)keyLast);

    }
}

'JAVA' 카테고리의 다른 글

여러가지 연산자_1  (0) 2023.03.03
변수와 자료형_4  (0) 2023.03.02
변수와 자료형_3  (0) 2023.03.02
변수와 자료형_1  (0) 2023.03.02
자바(Java)  (0) 2023.03.02