final double PI;
PI = 3.14 //Error
final double E = 2.72; //OK
데이터에는 다양한 종류가 있다. 데이터의 형태에 맞게 형식을 사용하여 변수를 선언해야 한다.
데이터 | 자료형 |
---|---|
정수 | int long byte short |
실수 | double float |
문자 | char |
문자열 | String |
불리언형 | boolean |
기본형은 실제 값을 저장한다. String을 제외한 자료형은 모두 기본형이다. (String은 클래스)
참조형은 메모리 주소를 저장한다. 클래스, 인터페이스, 배열 등
작은 크기의 타입에서 큰 크기의 타입은 자동으로 형변환이 가능하다. 하지만 반대는 명시적으로 형변환해야한다. 이때, 데이터의 손실이 일어날 수 있다.
int myInt = 9;
double myDouble = myInt; //자동 캐스팅
System.out.println(myInt); //출력: 9
System.out.println(myDouble); //출력: 9.0
double myDouble = 9.78;
int myInt = (int)myDouble; //명시적 캐스팅
System.out.println(myDouble); //출력: 9.78
System.out.println(myInt); //출력: 9 (소수점이하의 데이터가 손실)