본문 바로가기

Java의 정석

PrimitiveType

Java 기본형

package variable;

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

        /*8bit -> 1byte
        * 1byte -> 256 크기 저장 가능*/
        /*Primitive type은 실제 값을 메모리에 저장*/

        /*논리형 - 조건식과 논리적 계산에 사용(1byte)*/
        Boolean trueOrFalse = true;

        /*문자형 - 변수 당 하나의 문자만을 저장(2byte)
        * char charVar ('') single quote로 감싸야하며 아래와 같은 문자열은 안됨
        * ex) 'abcd', "a", ...*/
        char charVar = 'c';

        /*정수형 - 주로 int(4byte) & long(8byte)을 사용하며
        *   byte(1byte)는 이진 데이터를 다루는데 사용
        *   short(2byte)는 c언어와의 호환을 위해 추가
        *   ex) int(4byte) = 2^x, x = 8(bit) * 4(byte) = 32, 2^32 -> 4,294,967,296
        *       음수 영역까지 포함하여 -2,147,483,648 ~ 2,147,483,647*/
        byte byteVar = -128; // -128 ~ 127
        short shortVar = 32767; //  -32,768 ~ 32,767
        int intVar = 2147483647;

        /*long longVar = 9223372036854775807; -> Integer number too large
        *   변수 longVar에 저장하기 전에 임시로 메모리에 저장되는데 저장 시 사용하는 기본 데이터 타입이 int이기 때문에
        *   L을 붙여 long 타입임을 알려주면 에러가 사라짐*/
        long longVar = 9223372036854775807L;

        /*실수형 - 실수 값을 저장*/
        float floatVar = 3.14F; // float형을 사용할 때는 f or F를 붙여줘야함
        double doubleVar = 3.14e3f; // 실수의 기본 자료형

        // char는 연산에서 ASCII 코드로 변환되어 계산
        System.out.println("1" + "2"); // 12 string
        System.out.println(true + ""); // true + 공백
        System.out.println('A' + 'B'); // 131 -> 65 + 66
        System.out.println('1' + 2); // 51 -> 49 + 2
        System.out.println('1' + '2'); // 99 -> 49 + 50
    }
}

 

https://github.com/Donghyeob/basic-java/blob/main/variable/

 

GitHub - Donghyeob/basic-java: basic-java

basic-java. Contribute to Donghyeob/basic-java development by creating an account on GitHub.

github.com

 

'Java의 정석' 카테고리의 다른 글

Overflow  (0) 2022.02.23
Variable, Constant, Literal  (0) 2022.02.22
ReferenceType  (0) 2022.02.18
Gson  (0) 2022.02.16
Jackson  (0) 2022.02.15