실제 값을 저장

어떤 값이 저장되어 있는 주소를 값으로 갖음
클래스 이름 변수이름final 키워드
상수 변경 x
상수 이름은 모두 대문자
final int MAX_SPEED = 10; // 선언과 동시에 초기화해야 ok
상수의 다른말
변수 - 하나의 값을 저장하기 위한 공간
상수 - 값을 한번만 저장할 수 있는 공간
리터럴 - 그 자체로 값을 의미하는 것

float pi = 3.14; // float 타입에 리터럴 생략 불가
double rate = 1.618; // 가능
문자 리터럴과 문자열 리터럴
System.out.prinf("age:%d", age);
➡️ System.out.prinf("age:%d", 14);
➡️ System.out.prinf("age:14"); // "age:14"가 화면에 출력된다.

그리고 C언어에서는 char타입의 값을 지시자 '%d'로 출력할 수 있지만, 자바에서는 허용되지 않는다. 아래와 같이 int타입으로 형변환해야만 '%d'로 출력할 수 있다.
char c = 'A';
System.out.printf("c=%c, %d %n", c, (int)c); // 형변환이 꼭 필요하다.
// "c=A, 65"이 화면에 출력된다.
import java.util.*; // Scanner클래스를 사용하기 위해 추가
Scanner scanner = new Scanner(System.in); // Scanner클래스의 객체를 생성
String input = scanner.nextLine(); // 입력받은 내용을 input에 저장
int num = Integer.parseInt(input); // 입력받은 내용을 int타입의 값으로
변수 또는 상수의 타입을 다른 타입으로 변환하는 것