Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- spring
- 게시판
- java
- 소프트웨어설계
- 코딩테스트
- 어노테이션
- 이것이자바다
- 정처기예상문제
- 정보처리기사필기
- 정처기공부
- 파이선
- 게시판프로젝트
- 정처기필기
- 자바의정석요약
- function
- CRUD구현
- 자바의정석
- 프로그래머스
- 파이썬
- 정처기설명
- 정처기
- PYTHON
- springboot
- 스프링부트
- 스프링
- 게시판만들기
- 정보처리기사
- CRUD
- 소프트웨어개발
- 자바
Archives
- Today
- Total
Helmi
자바의 정석 ch3(7-8) 형변환 연산자, 자동 형변환 본문
ch3- 7,8 형변환 연산자, 자동 형변환
형변환 : 변수 또는 상수의 타입을 다른 타입으로 변환하는 것.
(타입)피연산자
ex)
double d = 45.6;
int score = (int)d;
-> int score = (int) 45.6;
-> int score = 45;
읽어온 값을 형변환 한 것. 변수 d의 값이 변한 것은 아님.
문자를 저장할 수 없는 컴 -> 아스키 코드를 이용하여 인식
(입력한 모든 데이터 문자-숫자 바꿔주며 인식. 숫자밖에 못읽기 때문에!)
큰 값 -> 작은 값에 넣으면 값 손실이 발생하므로 형변환 해주는 것. (직접 형변환)
그 외에는 자동으로 형변환 됨. (형변환 생략시, 작은 값을 큰 값에 넣을 시)
기존의 값을 최대한 보존할 수 있는 타입으로 자동 형변환 된다.
byte b = 100; //OK. byte 타입 범위(-128 ~ 127)의 값 대입
byte b = (byte) 100; // OK. byte 타입을 자동 형변환하여 대입
int i = 100;
byte b = i; //에러, int 타입을 byte 타입에 대입
byte b = (byte) i; //OK. byte 타입으로 수동 형변환하여 대입
byte b = 1000; //에러. byte 타입 범위 벗어난 값 대입
byte b = (byte)1000; //OK. 그러나 손실 발생해 변수 b에는 -24 저장 됨
'JAVA > Java의 정석' 카테고리의 다른 글
자바의 정석 ch3 (11-14) 반올림 Math.round(), 나머지 연산자, 비교 연산자, 문자열 비교 (0) | 2023.03.28 |
---|---|
자바의 정석 ch3 (9-10) 사칙 연산자, 산술변환 (0) | 2023.03.27 |
자바의 정석 ch3 (3-6) 연산자의 우선순위, 연산자의 결합규칙, 증감연산자, 부호연산자 (0) | 2023.03.22 |
자바의 정석 ch3 (1-2) 연산자와 피연산자, 연산자의 종류 (0) | 2023.03.21 |
자바의 정석 ch2 (14-17) 화면 입력 받기, 오버플로우, 타입간 변환방법 (0) | 2023.03.20 |