Java

Java_변수와 메모리

dalgorithm 2021. 2. 19. 20:43
728x90

변수와 메모리 부분을 공부하다보면 항상 중요하게 되짚어봐야할 부분이다.

byte형에 128을 대입하면 오류가 나타나고, char형에 음수를 대입하면 오류가 발생한다.

 

출처: https://m.blog.naver.com/satyee/140127143696

 

자료형 없이 변수 선언하기 (자바 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