[Java] 변수_기본 타입(Primitive type)

jeong·2021년 5월 9일
0

Java 자바

목록 보기
2/28
post-custom-banner

변수_기본 타입(Primitive type)

타입(data type): 해당 데이터가 메모리에 어떻게 저장되고, 프로그램에서 어떻게 처리되는지 알려주는 역할

자바에서는 여러 형태의 타입을 정의하여 제공하고 있는데, 이것을 기본 타입(primitive type)이라고 한다. 변수 기본 타입은 크게 논리형, 문자형, 정수형, 실수형으로 나눠져 있다.

변수 기본형의 종류와 할당되는 메모리의 크기는 다음과 같다

기본형 종류와 크기

종류\크기(byte)1248
논리형boolean
문자형char
정수형byteshortintlong
실수형floatdouble

논리 타입

  • boolean
    크기 : 1byte
    기본값 : false
    true / false로 표현
    조건문과 논리적 계산에 사용함
    //ex)if-else문

    boolean stop=true;
    boolean state=false;

문자형 타입(char타입)

  • char
    크기 : 2byte
    문자를 저장하는데 사용되며 작은 따옴표(')로 감싸 사용한다. 변수 당 하나의 문자만 저장할 수 있다. 문자형 타입(문자 리터럴)은 유니코드로 변환되어 저장된다.

    char var1='A'; //유니코드 :65
    char var2='가'; //유니코드:44032
    
    System.out.println(var1); //출력 : A
    System.out.println(var2); //출력 : 가

정수 타입

정수 값을 저장하는데 사용

  • byte
    크기 : 1byte
    기본값 : 0
    데이터의 표현범위 : -128 ~ 127

  • short
    크기 : 2byte
    기본값 : 0
    데이터의 표현범위 : -32,768 ~ 32,767

  • int
    크기 : 4byte
    기본값 : 0
    데이터의 표현범위 : -2,147,483,648 ~ 2,147,483,647

  • long
    크기 : 8byte
    기본값 : 0L
    데이터의 표현범위 :
    -9,223,372,036,854,775,808 ~ 9,223,372,036,854,775,807

    long balance=30000000000L; 
    //정수 리터럴이 int 타입의 허용 범위 밖이라면 L붙여야함

기본형의 표현범위

부호있는 정수의 범위-(2^n-1)~(2^n-1)-1
부호없는 정수의 범위0~(2^n)-1
  • 2^n : 2의 n승


실수 타입

실수 값을 저장하는데 사용되고 실수 리터럴을 저장할 수 있는 타입에는 float와 double이 있습니다.

  • float
    크기 : 4byte

  • double
    크기 : 8byte

    float flo1=0.123f; //f나 F를 붙여줘야 함 
    double dou1=0.123(d); //d는 생략 가능 
    
    System.out.println(flo1); //출력 : 0.123f
    System.out.println(dou1); //출력 : 0.123

실수형 표현범위

자료형저장 가능한 값의 범위(양수)정밀도(소수점 밑 자리수 표현)크기(bit)크기(byte)
float1.4E-45~3.4E387자리324
double4.9E-324~1.8E30815자리648
  • E38 : 10의 38승

profile
배우는 초보개발자
post-custom-banner

0개의 댓글