기본 자료형은 데이터가 변수에 직접 저장된다.
객체 자료형은 객체 메모리 주소가 변수에 저장된다.
메모리 주소를 하나 할당하고, 그곳에 객체의 메모리 주소를 저장한다.
public class HelloWorld {
public static void main(String[] args) {
char c = 'a';
System.out.println("c=" + c);
int i = 10;
System.out.println("i=" + i);
double d = 10.123;
System.out.println("d=" + d);
boolean b = false;
System.out.println("b=" + b);
String s = "hello world!";
System.out.println("s=" + s); // hello world 출력
s = "good";
System.out.println("s="+s); // good 출력
}
}
byte by = 10; # 1바이트
int in = by; # 4바이트 => 더 큰 공간에 들어갈 때 아무런 문제없이 들어갈 수 있음
System.out.println("in =" + in);
// case1
int iVar = 100;
byte bVar = (byte)iVar; # 100 은 그렇게 큰 숫자가 아니라 손실이 일어나지 않음
System.out.println("bVar = " + bVar);
// case2
iVar = 123456;
bVar = (byte)Var;
System.out.println("bVar = + bVar); # 64
// 굉장히 큰 숫자가 들어가기 떄문에 데이터 손실이 발생