[JAVA]/[자바 기초]
[자바 기초] 상수와 형 변환
북방바다코끼리표범
2023. 7. 25. 12:42
복습
[자바 기초] 변수와 자료형
복습 https://shins99.tistory.com/2 변수와 자료형 💡 학습 목표 data 라는 의미를 이해하자 1. 변수란 무엇일까? 2. 변수에 선언, 초기화, 선언과 동시에 초기화에 대해 알아보자 data란? 더보기 사실을 나
shins99.tistory.com
상수와 형 변환
💡 학습 목표
1. 상수에 의미가 뭘까?
2. 리터럴이란?
상수(constant) 선언하기
- 상수는 변하지 않는 수
- 원주률 3.14, 1년 12개월 등
- final 예약어를 사용하여 선언
- 상수를 사용하면 변하지 않는 값을 반복하여 사용할 때 의미있는 문자로 인식하기 쉽고
- 혹, 변하더라도 선언한 부분만 변경하면 되므로 여러부분을 수정할 필요가 없음
package ch02;
public class ConstantTest {
// 코드의 시작점 - 메인 함수
public static void main(String[] args) {
// 변수!= 상수 (상수는 변하지 않는 수)
// 예약어 (미리 선점해 놓은 단어) - final 키워드를 사용해서 상수라고 지정.
// 권장 - 상수를 사용할 때는 대문자를 쓰고 연결의 단어는 _ 사용해서 연결.
final int MAX_NUM = 12;
// 상수란: 한 번 초기화 된 값은 변경할 수 없다.
System.out.println(MAX_NUM);
// MAX_NUM = 100; 변경 불가능
final int MIN_NUM;
MIN_NUM = 500;
// MIN_NUM = 20000; 초기화를 했기 때문에 변경 불가능
System.out.println(MAX_NUM);
System.out.println(MAX_NUM);
// L value = R value
int count = 500; // 리터럴 이라고 부른다.
} // end of main
} // end of class
리터럴(literal)
원래 10, 123, 3.14, 'A'와 같은 값들이 '상수'인데, 프로그래밍에서는 상수를 '값을 한번 저장하면 변경할 수 없는 저장공간'으로 정의하였기 때문에 이와 구분하기 위해 상수를 다른 이름으로 불러야만 했습니다. 그래서 상수 대신 리터럴이라는 용어를 사용한다. 리터럴은 단지 우리가 기존에 알고 있던 '상수'의 다른 이름일 뿐입니다.
형 변환 (type conversion)
묵시적 형 변환(explicit type conversion, 자동 형 변환)과 명시적 형 변환(implicit type conversion, 강제 형 변환)이 있음
바이트 크기가 작은 자료형에서 큰 자료형으로 형 변환은 자동으로 이루어 짐
public class TypeConversion {
public static void main(String[] args) {
int iNum1 = 100;
// 자동형변환
double dNum1 = iNum1;
System.out.println(iNum1);
System.out.println(dNum1);
double dNum2 = 1.12315;
// 명시적 형변환
int iNum2 = (int) dNum2;
System.out.println(dNum2);
System.out.println(iNum2);
}
}
* 서로 다른 자료형 간에 연산등의 수행을 위해 하나의 자료형으로 통일하는 것
(묵시적 형 변환(explicit type conversion, 자동 형 변환)과 명시적 형 변환(implicit type conversion, 강제 형 변환)이 있음
* 바이트 크기가 작은 자료형에서 큰 자료형으로 형 변환은 자동으로 이루어 짐