EEALL@ONCE
☕ 자바 자료형 - 형변환 casting (정수형) 본문
728x90
형변환 casting
작은 자료형에 들어가 있던 것은 큰 거에 넣을 수 있다. 그건 따로 설정 안해도 된다. 따라서 이를, 묵시적(암시적) 형변환이라 한다.
그런데, 만약 큰 자료형에 들어가 있는 걸 작은 자료형에 넣고 싶으면 어떻게 해야할까?
형변환 casting을 해준다.
byte byteNum;
int sampleInt = 123;
byteNum = (byte) sampleInt;
근데, 또 만약 큰 자료형에 들어 가 있는 수가 작은 자료형이 담기엔 큰 수라면???
int intNum = 12345;
byte byteNum = (byte) intNum; // byteNum에 57이 저장됨 (12345 % 128)
byte는 8비트이므로 값의 범위는 -128부터 127까지
따라서 12345는 byte 타입으로 변환될 때 값이 손실됨!!
정확히 말하면, 12345를 128로 나눈 나머지인 57을 byteNum에 할당한다.
728x90
'언어💻 > 자바☕' 카테고리의 다른 글
☕ 자바 자료형 -증감 연산자(Increment and Decrement Operators) (정수형) (0) | 2023.08.01 |
---|---|
☕ 자바 자료형 -byte+byte / short+short (정수형) (0) | 2023.08.01 |
☕자바 자료형 - 정수 자료형 (0) | 2023.07.31 |
☕ 예약어(reserved words) (0) | 2023.07.31 |
☕ 클래스/상수/변수/매서드/패키지 명명 규칙 (0) | 2023.07.31 |