매일은 아니더라도 꾸준하게

개발 관련 학습/Java

Java 기초 문법 : 자료형 - 숫자 타입

잡식성 개발자 2022. 12. 10. 23:47
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