상수란?


상수를 리터럴(literal)이라고도 한다.


자바에서 말하는 상수는 자료형을 기반으로 메모리 공간에 저장되는 데이터이다.


1, 5, 2.4, 7.5 ... 모두 상수


형변환?


기본적으로 정수형은 int, 실수형은 double을 defualt형으로 사용


예를 들면 short n1,n2 가 있는데 short형끼리 덧셈을 했다면


덧셈연산하기전에 int형의 정수로 변환하여 4바이트 형태가되서


연산을 하게 된다.


자동형변환


double num = 20; 

자료형이 double이지만, 정수 20이다. 이경우 20.0으로  자동형변환되어 저장된다.


int num = 20.5 

자료형이 int이지만 실수 20.5이다. 이경우 double형이 default이기때문에 

int 4바이트, double 8바이트가 되어 컴파일 오류발생한다.

데이터의 손실이 발생하더라도 제한적이거나 발생하지 않을때 자동형변환이 이루어진다.


자동형변환 규칙

                      --->>>

byte - short,char - int - long - float - double


바이트가 큰것이 작은 바이트의 자료형을 형변환되어 받을수 있다는것이다.

데이터 손실없이.


명시적 형변환


int num1 =100;

long num2 = (long)num1;

형 변환도 값을 반환하는 하나의 연산이다.

num1에 저장된 값이 변경되는 것이 아니라, num1에 저장된 값을 참조하여 long형으로 변환된 새로운 값을 

생성하여 변수 num2에 저장하는 것이다.





블로그 이미지

왕왕왕왕

,