4-3 형 변환
-int형을 쓰다가 long으로 확장/변환 가능하다.
-long형을 쓰다가 공간이 너무 클 경우에 int형으로 변환이 가능하다.
형 변환의 두가지 종류
1. 자동적(묵시적) 형 변환
-작은 공간의 메모리에서 큰 공간의 메모리로 이동
작은 크기의 자료형이 큰 공간으로 들어갈 때 문제 없이 들어갈 수 있다.
ex) byte by =10; //1byte
int in = by; //4byte로 이동, 이렇게 이동을 시켜준다.
System.out.prinln("in = " + in);
=>in = 10
2. 명시적 형 변환
-큰공간의 메모리에서 작은 공간의 메모리로 이동할 때 문제가 생기기 때문에 하기와 같이 명시를 해주어야 한다.
iVar라는 변수가 byte에 담기려면 byte로 형변환을 해서 들어가야 한다고 명시를 해주어야 한다.
그래서 명시적 형변환이라고 부른다.
예)int iVar = 100;
byte bVar = (byte)iVar; // byte숫자범위 : -127 ~ +128
System.out.println("bVar = " + bVar);
=>bVar = 100
//다시
iVar = 12456;
bVar = (byte)iVar;
System.out.println("bVar = " + bVar);
=>bVar = 64 (데이터손실)
//byte로 들어가기에 숫자 범위에 있지 않고 너무 커서 데이터가 손실 되고 들어갈 수 있는 만큼만 들어간다.
실습
*데이터 누실이 일어나지 않게 하기 위해 큰숫자의 데이터를 사용할 때에 처음부터 int나, double을 사용해야 한다.
'신입개발자로 취업하기까지 > JAVA' 카테고리의 다른 글
20200305 6강 연산자 (0) | 2020.06.14 |
---|---|
20200304 5강 특수문자와 서식 문자 (0) | 2020.06.14 |
20200304 4-2강 Java기본자료형 (0) | 2020.06.14 |
20200304 4강 기본자료형 (0) | 2020.06.13 |
20200304 3강 변수 (0) | 2020.06.13 |