1-2. 자료형

Yu Sebin·2022년 3월 14일
0
//      1. 자료형 - 숫자
        System.out.println("== 숫자 ==");

//      1-1. 정수
        int intNum = 10;
        System.out.println("intNum = " + intNum);

        //Integer 경우 int에 몇가지 기능이 추가된 것 정도로 인식
        //이후 강의에서 설명해주실 예정
        //자바 경우 대문자 스네이크로 작성
        System.out.println(Integer.MIN_VALUE); //최솟값 : 결과 -2147483648
        System.out.println(Integer.MAX_VALUE); //최댓값 : 결과 2147483647

        int intNum2 = Integer.MAX_VALUE;
        System.out.println("intNum2 = " + intNum2); //결과 intNum2 = 2147483647
        int intNum3 = Integer.MAX_VALUE + 1;
        System.out.println("intNum3 = " + intNum3); //결과 intNum3 = -2147483648
        long longNum = (long)Integer.MAX_VALUE + 1;
        System.out.println("longNum = " + longNum); //결과 longNum = 2147483648
        //결과 최댓값애 1을 더했는데, 최솟값 (-2147483648) 이 나오는 오류가 발생
        //해결 long 타입 사용, 반드시 Integer long으로 형변환 시키기 안그러면 Integer 그대로 변수에 저장된다

//      1-2. 실수
        float floatNum = 1.23f;
        double doubleNum = 1.23;
        System.out.println(Float.MAX_VALUE); //결과 3.4028235E38
        System.out.println(Double.MAX_VALUE); //결과 1.7976931348623157E308
        //3.4028235E38의 E38은 10의 38승을 의미
        //즉, 3.4028235E38 = 3.4028235 * (10^38) 이다.
        
//      1-3. 2진수 / 8진수 / 16진수
        //각 종류별 진수로 변수를 저장했음에도 12로 출력된다.
        int numBase2 = 0b1100;
        System.out.println("numBase = " + numBase2); //결과 12
        int numBase8 = 014;
        System.out.println("numBase8 = " + numBase8); //결과 12
        int numBase16 = 0xC;
        System.out.println("numBase16 = " + numBase16); //결과 12

        //Integer 활용하여 원래형식으로 출력
        System.out.println("0b" + Integer.toBinaryString(numBase2)); //결과 0b1100
        System.out.println("0" + Integer.toBinaryString(numBase8)); //결과 014
        System.out.println("0x" + Integer.toHexString(numBase16)); //결과 0xC


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

//      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); //결과 97
        System.out.println((int)keyLast); //결과 122

0개의 댓글