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

+ Recent posts