JAVA/기초공부

[JAVA 기초] 기본 자료형 정리 - 정수형, 실수형, 논리형, 오버플로

SoU330 2024. 9. 16. 19:05

 

 

기본 자료형 종류

  • 정수형 - byte, short, long, char
  • 실수형 - float, double
  • 논리형 - boolean

 

 

 

정수형(Integer) 

각 자료형에 따라서 기억장소의 크기가 정해진다.

  • byte 형 
    - 8 비트
    - 변수에 나타낼 수 있는 값의 범위 : -128 ~ 127
  • short 형
    - 16 비트
    - 변수에 나타낼 수 있는 값의 범위 : -32768 ~ 32767
  • int 형
    - 32 비트
    - -2147483648 ~ 2147483647
  • long 형
    - 64 비트
  • char 형
    - 16비트
    - 문자는 유니코드로 나타낸다
    - char 형은 int 형으로 형 변화가 가능하며 나타낼 수 있는 문자의 개수의 범위는 0 ~ 65535

System.out.print("int 형 정수값 입력: ");
int it = sc.nextInt();
System.out.printf("int 값 : %d\n", it);

 

이처럼 변수 앞에는 자료형을 써주고 sc. 뒤에 next자료형 을 써서 입력받을 수 있다.

printf 할 때는 모두 %d 사용

 

 

 

* char 형은 개념상으로는 하나의 문자를 기억장소 내에 저장하지만 컴퓨터의 입장에서는 해당 문자에 대응하는 ASCII 코드의 값(정수)를 저장한다.

System.out.print("ASCII 코드 값 입력 : ");
int asCode = sc.nextInt();
System.out.printf("입력된 아스키 코드 값 : %d, 이 코드에 해당하는 문자 : %c",asCode,(char)asCode);

예를 들어, 정수 65를 입력받아 (char)로 형변환하여 %c 를 이용해 출력하면 A가 출력된다.

 

 

 

정수형의 오버플로

정수형의 표현 범위를 벗아하는 경우에 오버플로가 발생한다.

따라서 저장하고자 하는 데이터 형의 크기를 확인한 다음 필요한 크기의 자료형으로 선언하여 사용하여아 한다.

byte byteType = 127;
byteType = (byte) (byteType + 1);

byteType = 127;
short shortType = (short) (byteType+1);

 

byte 타입은 최대 127까지 담을 수 있는데 여기서 +1 을 하면 128이 아니라 -128이 된다.

128 이상을 담고 싶으면 short 로 형변환하여 저장하면 128을 담을 수 있다.

 

 

 

 

실수형(Float)

소수점을 포함한 숫자에 나타내는 자료형

  • float 형
    - 32 비트
  • double 형
    - 64 비트
float ft = sc.nextFloat(); // float 형 실수값 입력
System.out.printf("float 값 : %.2f\n", ft);

double dt = sc.nextDouble(); // double 형 실수값 입력
System.out.printf("double 값 : %e\n", dt);

 

 

 

 

불린형(Boolean)

1 비트 (ture / false)

boolA = x > y;
System.out.printf("%d > %d = %b\n",x,y,boolA);
boolB = x < y;
System.out.printf("%d < %d = %b\n",x,y,boolB);

True, False 를 판단해 저장

 

 

 

 

 

 

값 형의 자료형의 크기 확인하기

크기 : Integer.SIZE

최소값 : Integer.MIN_VALUE

최대값 : Integer.MAX_VALUE

 

처럼 자료형(Character, Byte, Short, Integer, Long, Float, Double) 뒤에 .을 찍어 확인할 수 있다.

 

 

 

 

 

 

 

 

 

[출처] 실습을 통하여 쉽게 배우는 자바 프로그래밍 - 원종권