기본 자료형 종류
- 정수형 - 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) 뒤에 .을 찍어 확인할 수 있다.
[출처] 실습을 통하여 쉽게 배우는 자바 프로그래밍 - 원종권
'JAVA > 기초공부' 카테고리의 다른 글
[JAVA 기초] 클래스 정의 및 객체 생성 (1) | 2024.09.25 |
---|---|
[JAVA기초] 객체와 클래스의 개념 (4) | 2024.09.25 |
[JAVA기초] 연산자 - 할당, 산술, 단항, 관계, 논리, 조건, 복합할당 (1) | 2024.09.18 |
[JAVA기초] 자바 프로그램의 구조 (1) | 2024.09.12 |
[JAVA기초] 자바언어 개요 (5) | 2024.09.12 |