728x90
변수와 메모리 부분을 공부하다보면 항상 중요하게 되짚어봐야할 부분이다.
byte형에 128을 대입하면 오류가 나타나고, char형에 음수를 대입하면 오류가 발생한다.
자료형 없이 변수 선언하기 (자바 10부터 생긴 문법)
- 자바 10이 발표되면서 변수를 사용할 때 문법적인 변화가 생겼다. 자바의 모든 변수를 사용할 때는 사용
할 자료형을 정확히 명시해야한다. 하지만 자바 10부터는 자료형을 쓰지 않고도 변수 사용이 가능하다.
아래 예시를 보면 왼쪽과 같이 선언하여도 컴파일 시 오른쪽과 같이 변환되는걸 알 수 있다.
var num = 9 ; → int num = 9;
var dnum = 9.0 ; → double dnum = 9.0 ;
var str = "hello" ; → String str = "hello" ;
묵시적 형 변환
: 바이트 크기가 작은 자료형에서 큰 자료형으로 대입하는 경우
byte형 변수 bNum 값을 int형 변수 iNum에 대입함
byte bNum = 10;
int iMun = bNum;
명시적 형 변환
: 바이트 크기가 큰 자료형에서 작은 자료형으로 대입하는 경우
강제로 형을 바꾸려면 바꿀 형을 괄호로 써서 명시해야함
int iNum = 10;
byte bNym = (byte) iNum;
728x90
'Java' 카테고리의 다른 글
Java_추상 클래스 (0) | 2021.02.20 |
---|---|
Java_상속 (0) | 2021.02.20 |
Java_싱글톤 패턴 (0) | 2021.02.19 |
Java_생성자 (0) | 2021.02.19 |
Java_힙 메모리 (0) | 2021.02.19 |