자바의정석

[자바의 정석 - 기초편] ch3-7,8 형변환 연산자, 자동 형변환

유호야 2022. 2. 9. 15:38
반응형

ch3-7 형변환(type casting) 연산자

형변환이란, 변수 또는 상수의 타입을 다른 타입으로 변환하는것
(타입)피연산자

 


컴퓨터는 숫자밖에 모르기 때문에 char 타입의 'A' 를 숫자로 변경해서 저장한다
(65 / 사실은 2진수로 저장하지만)

유니코드에는 기본적으로 6만자가 있다 > 100만자로 확장되었음

0부터 0까지 연속적으로 있다
A부터 Z까지 연속적으로
a~z까지 연속적으로 있다 


 


ch3-8 자동 형변환

컴파일러가 자동으로 형변환하는 것

값 손실이 일어나는 경우, 자동 형변환이 불가능하다
수동 형변환이 필요한 경우

 

작은 값을 큰 그릇에 넣는 경우는 자동 형변환이 가능 - > 컴파일러가 형변환
원래는 (int) 10 작성해야 하는데, 어차피 작으니까 그대로 담아도 값 손실 없이 가능함

값 손실이 있을 수도 있는 범위이기 때문에 생략 불가능하다

큰 값을 작은 값의 범위의 변수에 넣을 때만 유의해서 형변환을 적어주어야 한다.

 

 

short와 char는 부호의 유무에 따라서 겹치지 않는 범위가 있기 때문에
서로 자동 형변환이 불가능하다. 

long은 8byte 10^19
float는 4byte 지만 10^38로 
표현할 수 있는 범위가 float이 더 넓기 때문에 자동 형변환이 가능하다.


상수일지라도 값 손실이 발생하는 경우는 컴파일러가 자동으로 형변환을 해주지 못한다. 

 

반응형