본문 바로가기
[JAVA]/[자바 기초]

[자바 기초] 상수와 형 변환

by 북방바다코끼리표범 2023. 7. 25.

복습

https://shins99.tistory.com/3

 

[자바 기초] 변수와 자료형

복습 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, 강제 형 변환)이 있음

 

* 바이트 크기가 작은 자료형에서 큰 자료형으로 형 변환은 자동으로 이루어 짐