관리 메뉴

나구리의 개발공부기록

자바의 정석 기초편 ch2 - 6 [리터럴의 접두사와 접미사] 본문

유튜브 공부/JAVA의 정석 기초편(유튜브)

자바의 정석 기초편 ch2 - 6 [리터럴의 접두사와 접미사]

소소한나구리 2023. 11. 1. 16:33

접두사와 접미사

종류 리터럴 접미
논리형 false, true 없음
정수형 123, 0b0101, 077, 0xFF, 100L L(Long)
실수형 3.14 , 3.0e8, 1.4f, 0x1.0p-1 f(float),d(double - 생략가능)
문자형 'A', '1', '\n'(개행문자_줄바꿈문자) 없음
문자열 "ABC", "123", "A", "true"  없음

 

(1) 논리형 

  • false, true 둘중 하나만 저장 가능

(2) 정수형

  • L이 붙어있으면 long 타입, 그외 int타입
  • int타입 - 약 20억까지밖에 저장이 불가능 -> 그 이상은 롱타입에 저장
  • 숫자 사이의 _기호는 숫자의 단위를 구분하기 위하여 삽입(JDK 1.7부터 도입)
byte b = 127; -> int타입 (byte 타입은 -128 ~ 127까지 저장 가능 -> 128은 저장 불가)
int i = 100;  // 10진수
int oct = 0100; // 8진수
int hex = 0x100; // 16진수  (0b가 붙으면 2진수 - JDK 1.7부터 가능)
long l = 10_000_000_000L;
long l = 100; 저장 가능(int범위의 값도 저장 가능)

 

(3) 실수형

  • 소수점
float f = 3.14f;  // f 생략불가
double d = 3.14d; // d 생략가능

 

(4) 문자형

  • 작은 따옴표
  • 탭,백스페이스와같이 특수문자들은 역슬래시(\)와 함께 사용함
char ch = 'A'; // 하나의 문자만 저장 가능

 

(5) 문자열

  • 큰 따옴표 : 문자가 하나라고해도 큰따옴표로 저장 되면 문자열
String str = "ABC"; // 여러개의 문자를 저장한 문자열 타입
String str = "A";   // 문자가 하나만있어도 ""로 선언하면 문자열임

 

(6) 접두사와 접미사는 대소문자를 구별하지 않음

10. -> 10.0에서 .0이 생략 // double타입, 실수형
.10 -> 0.10 // double타입, 실수형
10f -> 10.0f // 실수형 접미사가 붙었기 때문에 실수형
1e3 -> 1000.0 // 기호 e(10^n) 는 실수형에서 사용 가능, f가 없어서 더블타입

 

(7) 보통은 변수와 리터럴의 타입을 같게 입력 하지만 범위가 '변수 > 리터럴'인 경우는 문제없이 저장할 수 있음

int i = 'A';      // int > char
long l = 123;     // long > int
double d = 3.14f; // double > float

// 에러 예시 (변수 < 리터럴)
int i = 3_000_000_000; // int의 범위(약20억)이 벗어남
long l = 3.14f; // long < float
float f = 3.14; // float < double

 

(8) byte, short 변수에 int리터럴 저장가능(단, 변수의 타입의 범위 이내이여야 함)

byte b = 100; // OK
byte b = 128; // 에러(범위 벗어남)

 

** 출처 : 남궁성의 정석코딩_자바의정석_기초편 유튜브 강의