728x90
반응형
자료형 : 숫자타입
변수는 선언될 때의 타입에 따라 저장할 수 있는 값의 종류와 허용 범위가 달라진다. 자바는 정수, 실수, 논리값을 저장할 수 있는 기본 타입 8개를 다음과 같이 제공한다.
타입 | 세부타입 | 데이터형 | 크기 |
---|---|---|---|
논리형 | boolean | ||
문자형 | char | 2byte | |
숫자형 | 정수형 | byte | 1byte |
숫자형 | 정수형 | short | 2byte |
숫자형 | 정수형 | int | 4byte |
숫자형 | 정수형 | long | 8byte |
숫자형 | 실수형 | float | 4byte |
숫자형 | 실수형 | double | 8byte |
자료형의 크기를 비교하면 다음과 같다.
byte < short < int < long < float < double
char < int < long < float < double
코드에서 프로그래머가 직접 입력한 값을 리터럴이라고 하는데, 변수에 대입할 정수 리터럴은 진수에 따라 작성하는 방법이 다르다.
- 2진수 : 0b 또는 0B로 시작하고 0과 1로 작성
int a = 0b1011; int b = 0B10110;
- 8진수 : 0으로 시작하고 0~7 숫자로 작성
int a = 013; int b = 0206;
- 10진수 : 소수점이 없는 0~9 숫자로 작성
int a = 13; int b = 589;
- 16진수 : 0x 또는 0X로 시작하고 0~9 숫자나 A, B, C, D, E, F 또는 a, b, c, d, e, f로 작성
int a = 0xB3; int b = 0x2A0F;
다음 코드는 다양한 정수 리터럴을 int 타입 변수에 대입하고 10진수로 출력한다.
package ch02.sec02
public class IntegerLiteralExample {
public static void main(String[] args) {
int var1 = 0b1011;
int var2 = 0206;
int var3 = 365;
int var4 = 0xB3;
System.out.println("var1: " + var1);
System.out.println("var2: " + var2);
System.out.println("var3: " + var3);
System.out.println("var4: " + var4);
}
}
// 실행 결과
// var1: 11
// var2: 134
// var3: 365
// var4: 179
728x90
'개발 관련 학습 > Java' 카테고리의 다른 글
Java 기초 문법 : 변수 (0) | 2022.12.08 |
---|---|
Java 기초 문법 : 실행문과 세미콜론 (0) | 2022.12.07 |
Java 기본 문법 : 주석 (0) | 2022.12.07 |
Java 기본 문법 : 패키지, 클래스, 메소드 (0) | 2022.12.07 |