변수의 반대 개념으로 상수는 한번 선언하고 초기화하면 값을 변경할 수 없다.
final 키워드 사용하며 변하지 않는 수, 항상 같은 값이라는 뜻이다.
1) 프로그램 내에서 값을 변경하면 안되는 값
ex) 카드 수수료율, 포인트 적립률 등 외부 영향에 의해 변경되면 안되는 값
2) 변경이 필요할 때는 선언값을 수정
값 자체를 리터럴이라고 부른다 생각하면 쉽다.
소스상에서 직접 입력된 값, 내부적으로는 상수와 같은 의미지만 상수와 달리 값을 변경할 수 있다는 점에서 차이가 있다.
리터럴의 종류: 정수 리터럴, 실수 리터럴, 문자 리터럴, 논리 리터럴
변수는 중괄호 블록 {} 내에서만 선언, 사용 가능하다.
변수의 범위는 변수가 선언된 블록 내에서 사용 가능하다.
중괄호 블록 구분 단위: 클래스, 메서드, 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);
}
}