자바 기초- 상수와 리터럴, 형변환

Mkim4·2023년 11월 24일
0

상수

변수의 반대 개념으로 상수는 한번 선언하고 초기화하면 값을 변경할 수 없다.
final 키워드 사용하며 변하지 않는 수, 항상 같은 값이라는 뜻이다.

상수를 사용하는 이유

1) 프로그램 내에서 값을 변경하면 안되는 값
ex) 카드 수수료율, 포인트 적립률 등 외부 영향에 의해 변경되면 안되는 값
2) 변경이 필요할 때는 선언값을 수정

상수는 관례적으로 변수명을 대문자로 표기

한번 값을 지정하면 새로운 값을 대입할 수 없다

선언된 값에서 직접 수정해야 값 변경 가능하다

리터럴

값 자체를 리터럴이라고 부른다 생각하면 쉽다.
소스상에서 직접 입력된 값, 내부적으로는 상수와 같은 의미지만 상수와 달리 값을 변경할 수 있다는 점에서 차이가 있다.
리터럴의 종류: 정수 리터럴, 실수 리터럴, 문자 리터럴, 논리 리터럴

변수의 사용 범위(scope)

변수는 중괄호 블록 {} 내에서만 선언, 사용 가능하다.
변수의 범위는 변수가 선언된 블록 내에서 사용 가능하다.
중괄호 블록 구분 단위: 클래스, 메서드, if문, for문

형변환

자료형을 다른 자료형(데이터 타입)으로 변환하는 것으로 타입변환(casting)이라고 한다.
형변환의 종류로는 다음과 같다.

자동형변환

큰 자료형 = 작은 자료형

강제형변환

작은 자료형 = (작은자료형)큰 자료형,
반드시 앞에 괄호를 넣어 강제로 형변환을 해줘야함.
강제형변환시 데이터의 손실이 발생할 수 있음.

연산관계에서의 자동형변환

크기가 다른 자료형 간의 연산은 크기가 큰 자료형으로 자동 형변환 후 연산.
자료형 크기 순서 int -> long -> double

package test;

public class CastingEx {

	public static void main(String[] args) {
		// 자동형변환
		int a = 10;
		long b = a;
		System.out.println(b);
		
		// 강제형변환
		double c = 10.5;
		int d = (int)c;
		System.out.println(d);
		
		// 연산식 형변환
		int e = 10;
		double f = 1.5;
		double g = e + f;
		System.out.println(g);
	}

}
profile
귀요미 개발자

0개의 댓글