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
- 프로그래머스
- java
- 어노테이션
- 소프트웨어설계
- 파이썬
- 파이선
- 스프링부트
- springboot
- function
- 정처기예상문제
- 코딩테스트
- 소프트웨어개발
- CRUD
- 정보처리기사필기
- 게시판
- spring
- 게시판프로젝트
- 자바
- 정처기공부
- CRUD구현
- PYTHON
- 정처기필기
- 게시판만들기
- 자바의정석요약
- 정처기
- 스프링
- 이것이자바다
- 정보처리기사
- 자바의정석
- 정처기설명
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의 값이 변한 것은 아님.
문자를 저장할 수 없는 컴 -> 아스키 코드를 이용하여 인식
(입력한 모든 데이터 문자-숫자 바꿔주며 인식. 숫자밖에 못읽기 때문에!)
![](https://blog.kakaocdn.net/dn/F26R5/btr5TnKktNg/vsKWYqNINTjBFlKXh99V5K/img.png)
![](https://blog.kakaocdn.net/dn/diHWtL/btr6odMxGyX/ycAg3SH3S7YKXkZREE09vk/img.png)
큰 값 -> 작은 값에 넣으면 값 손실이 발생하므로 형변환 해주는 것. (직접 형변환)
그 외에는 자동으로 형변환 됨. (형변환 생략시, 작은 값을 큰 값에 넣을 시)
![](https://blog.kakaocdn.net/dn/FMjzD/btr6nXQGaYA/56UdNcRHzKEeZRhZ6M0aoK/img.png)
기존의 값을 최대한 보존할 수 있는 타입으로 자동 형변환 된다.
![](https://blog.kakaocdn.net/dn/bUYlFX/btr6btisuZz/qKvpGkLUllkKanSwMvspa1/img.png)
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 |