반응형
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이 더 넓기 때문에 자동 형변환이 가능하다.
상수일지라도 값 손실이 발생하는 경우는 컴파일러가 자동으로 형변환을 해주지 못한다.
반응형
'자바의정석' 카테고리의 다른 글
[자바의 정석 - 기초편] ch3-11,12 반올림 Math.round(), 나머지 연산자 (0) | 2022.02.09 |
---|---|
[자바의 정석 - 기초편] ch3-9,10 사칙 연산자, 산술변환 (0) | 2022.02.09 |
[자바의 정석 - 기초편] ch3-5,6 증감연산자, 부호연산자 (0) | 2022.02.09 |
[자바의 정석 - 기초편] ch3-3,4 연산자의 우선순위와 결합규칙 (0) | 2022.02.09 |
[자바의 정석 - 기초편] ch3-1,2 연산자와 피연산자 (0) | 2022.02.09 |