= 변수 선언
= 메모리에 8bit 정수 공간 만들어라 + 이름은 byteVar
= byteVar = 127;
= 변수 초기화
= 우항의 값을 좌항에 담아라
= 127을 byteVar에 넣는다
int intVar
= 메모리에 32bit 정수 공간 만들어라 = 이름은 intVar
= intVar = byteVar;
= 작은 그릇의 정수를 큰 그릇으로 옮겨라
-> 자동으로 data type 변경
= auto casting, 묵시적 casting (컴에게 바꿔달라고 말 안 해도 변경), promotion
long longVar;
= 메모리에 64bit 정수공간을 만들어라 + 이름은 longVar
= shortVar = longVar;
= 큰 그릇의 정수를 작은 그릇으로 옮겨라 -> 자바 거부
->강제적으로 변경, 코딩 토딩에 변경을 강제적으로 명령함(명시함)
= shortVar = (short)longVar;
= 쇼트로 바꿔 !!
= 바꾸려는 data type을 적어주기!
= 강제 casting , 명시적 casting // demotion
public class Ch02EX09 {
public static void main(String[] args) {
byte bVar1 = 1, bVar2 = 2, bVar3;
bVar3 = (byte) (bVar1 + bVar2);//강제적 명시적 casting
}//main
//class
= 변수 선언 = 메모리에 8bit 정수 공간 만들어라 + 이름은 byteVar = byteVar = 127; = 변수 초기화 = 우항의 값을 좌항에 담아라 = 127을 byteVar에 넣는다
= 메모리에 32bit 정수 공간 만들어라 = 이름은 intVar = intVar = byteVar; = 작은 그릇의 정수를 큰 그릇으로 옮겨라 -> 자동으로 data type 변경 = auto casting, 묵시적 casting (컴에게 바꿔달라고 말 안 해도 변경), promotion
= 메모리에 64bit 정수공간을 만들어라 + 이름은 longVar = shortVar = longVar; = 큰 그릇의 정수를 작은 그릇으로 옮겨라 -> 자바 거부 ->강제적으로 변경, 코딩 토딩에 변경을 강제적으로 명령함(명시함) = shortVar = (short)longVar; = 쇼트로 바꿔 !! = 바꾸려는 data type을 적어주기! = 강제 casting , 명시적 casting // demotion