2swan

변수와 자료(3) 본문

Programming/Java

변수와 자료(3)

2swan 2022. 3. 3. 01:07

 상수

상수 : 변하지 않는 값 ( cf 변수 : 변하는 값)

상수를 선언 : final 키워드 사용

final double PI = 3.14;

final int MAX_NUM = 100;

 

final 로 선언된 상수는 다른 값을 대입 할 수 없음

PI = 3.15; // 에러가 난다

 

프로그램 내에서 변경되지 말아야 하는 값을 상수로 선언 해 두고 혹시 변경되는 경우 선언된 값만 수정

 

 

 리터럴(literal)

리터럴 : 프로그램에서 사용하는 모든 숫자, 값, 논리값

ex) 10, 3.14, 'A', true

 

리터럴에 해당되는 값은 특정 메모리 공간인 상수 풀(constant pool)에 있음

필요한 경우 상수 풀에서 가져와서 사용

상수 풀에 저장 할 때 정수는 int로 실수는 double로 저장

따라서 long 이나 float값으로 저장해야 하는 경우 식별자 (L, l, F, f)를 명시해야 함

 

 

 형 변환(type conversion)

자료형은 각각 사용하는 메모리 크기와 방식이 다름

서로 다른 자료형의 값이 대입되는 경우 형 변환이 일어 남

묵시적 형변환 : 작은 수 에서 큰 수로 / 덜 정밀한 수에서 더 정밀한 수로 대입되는 경우

ex) long num = 3; // int 값에서 long으로 자동 형 변환

                        // L, l 을 명시하지 않아도 됨

 

명시적 형 변환 : 묵시적 형 변환의 반대의 경우

변환 되는 자료 형을 명시해야 함 자료의 손실이 발생 할 수 있음

ex) double dNum = 3.14;

int num = (int)dNum // 자료형 명시

'Programming > Java' 카테고리의 다른 글

if, Switch문 예제  (1) 2023.12.01
연산자(1)  (0) 2022.03.03
변수와 자료(2)  (0) 2022.03.01
변수와 자료(1)  (0) 2022.03.01
반복문  (0) 2022.02.27