본문 바로가기
JAVA

기본형 데이터 타입과 타입 변환

by 쑤웅 2022. 7. 26.

종류

정수형, 실수형, 문자형, 논리형이 있습니다. 

기본형 타입

  • 논리형(boolean) : true 또는 false (0,1이 아님)
               (1byte)      ex) boolean isFun = true;
  • 문자형(char) : 0 ~ 65, 535
            (2byte)   ex) char c = 'f';
  • 정수형(byte) : -128 ~ 127
            (1byte)  ex) byte b = 89;
               (short) : -32.768 ~ 32.767
            (2byte)  ex) short s = 32760;
               (char) : 0 ~ 65.535
            (2byte)  ex) char c = 64;
               (int) : -128 ~ 127
            (4byte)  ex) int x = 59; int z = x;
               (long) : ...
            (8byte)  ex) long big = 3456789L;
  • 실수형(float) : -3.4E038 ~ 3.4E038
            (4byte)  ex) float f = 32.5f
               (double) : -1.7E308 ~ 1.7E308
            (8byte)  ex) double d = 23.34

리터럴

어떤 특정한 값 자체를 말하고 특정 타입의 변수에 대입이 가능하다. 

ex) boolean a = aaa;  => 오류
      boolean a = false; => 오류가 아님

리터럴 종류

정수리터럴, 실수리터럴, 문자리터럴, 논리리터럴이 있습니다.

기본형 타입 변환

byte < short,char < int < long < float < double

작은 타입 -> 큰 타입 데이터 이동 => 가능

큰 타입 -> 작은 타입 데이터 이동 - 작은 수 (크기) => 가능

                                                     - 큰 수 (크기) => 불가능

ex) int x = 50000;

      long y = x; => 50000 출력

      long x2 = 5;

      int y2 = x2; => 오류 (컴파일이 인식을 못함)

      int y2 = (int) x2; => 5출력

'JAVA' 카테고리의 다른 글

연산자 우선순위  (0) 2022.07.31
연산자와 연산식과 비교 연산자  (0) 2022.07.26
변수와 상수  (0) 2022.07.17
자바의 기초  (0) 2022.07.15

댓글