JAVA

JAVA 변수 variable (7) 변수 사용 목적 / 오버플로우 / 캐스팅 (형변환)

다룽_ 2021. 3. 4. 15:33
728x90

 

변수 사용 목적?

 

<변수 사용x>

System.out.println(100+10);

System.out.println((100+10)*10);

System.out.println(((100+10)*10)-10);

System.out.println((((100+10)*10)+10)/10);

 

<변수 사용o>

 

int num = 100;

 

System.out.println(num+10)

System.out.println((num+10)*10);

System.out.println(((num+10)*10)-10);

System.out.println((((num+10)*10)-10)/10);

 

변수 선언으로 간편화

 

 

데이터 오버플로우

허용된 범위 비트 초과

=오버플로우

 

ex) byte형 허용범위: -128 ~ 127

127+1초과하면? -128이 됨

 

 

형변환(casting)

 

1) 자동 형변환

연산시 컴파일라가 자동으로 형 변환해 주는 것.

 

byte -> short/char -> int

->long ->float ->double

 

 

**

byte, short 자료형 값의 계산 결과는

무조건 int 처리

 

ex)

byte bum=10, bnum2=20;

byte result = bnum+bnum2; ->에러

int result=bnum+bnum2;

byte result=(byte)(bnum+bnum2);

2) 강제 형변환

Type으로 형변환 가능

단, 데이터가 큰 자료형에서 작은 자료형으로 변경 시

데이터 로스 유의