자바/자바 복습 되새김질

자바 복습. 상수 constant, 리터럴 literal

Tomitom 2022. 10. 27. 13:00
반응형

복습

https://blue-dot.tistory.com/41

 

자바 기초 공부 일지 5. 상수 (리터럴), 자료형 변환

● 변수에 값을 딱 한 번 할당할 수 있으면 상수입니다. 한 번 할당된 값은 변경이 불가능하며 키워드 final 이 붙어있는 변수를 상수라고 합니다. ex) final in MAX_SIZE = 100; (초기화 하지 않으면 딱 한

blue-dot.tistory.com

 

 

 

● 상수constant : 이름을 가진 메모리 공간. 메모리에 저장된 데이터를 수정할 수 없음. 

선언과 동시에 초기화해야함.

final 키워드 사용. final 키워드로 상수를 초기화할 때에는 상수의 이름은 대문자를 사용해서 선언할 것.  (언더스코어로 띄어쓰기를 쓴다. 캐멀 케이스처럼) 

 

final int EXAM = 10;   // 상수 EXAM 10 선언 

 

● 리터럴literal: 값 그 자체 

값이므로 메모리 공간에 할당된 이름이 없음. 

 

int num = 20 ; // 20은 리터럴 

final int EXAM = 10 //  10이 리터럴

null // 단 하나의 값인 null 이 리터럴 값

 

리터럴 뒤에 접미사를 사용해서 타입을 명시할수 있다.

L / l  = long 형  12348975L

F / f = float  형 12.3154F

D / d = double 형 1.24878D

 

● 타입 변환

 

- 묵시적 타입 변환 (자동 타입 변환)

 

컴파일로가 자동으로 대입연산이나 산술연산에서 변환을 수행해주는 것. 

데이터 손실이 최소화되는 방향으로 타입 변환을 하므로 데이터가 큰 쪽으로 변환을 한다. 

 

byte형 → short형 → int형 → long형 → float형 → double형

                 char형 ↗

 

 

- 명시적 타입 변환 (강제 타입 변환) 캐스트

 

변환시키고자 하는 데이터의 앞에 괄호 () 를 넣고 그 안에 변환할 타입을 적는다. 

괄호 = 타입 캐스트 type cast 연산자

 

int num1 = 1, num2 = 4;

double result2 = (double) num1/ num2; 

System.out.println(result2);

 

0.25

 

반응형