Java13 형변환
// <형변환: 주로 더 큰 값을 작은 타입의 변수에 넣으려고 할때>
// 방법: (타입)피연산자
double d = 85.4;
int score = (int)d; //더 큰 타입을 작은 타입에 넣으려고 할때
//int score = (int)85.4;
//int score = 85;
System.out.println((char)65); //int -> char = 'A' 아스키코드에 의해서
System.out.println((int)'A'); //char -> int = 65 아스키코드에 의해서
System.out.println((int)1.6f);//float -> int = 1
System.out.println((float)10); //int -> float = 10.0f
// <자동 형변환: 작은 값을 더 큰 타입의 변수에 넣을때>
float f = 1234; //int값을 float타입의 변수에 저장
//int값이 더 작아서 더 큰 flaot타입의 변수에 자동으로 저장가능
byte b = 100; //100은 int
//큰 값을 작은 변수에 넣을때도 자동형변환이 된다.
//예외적 케이스: 바이트타입 범위가 -128~127이라서 된다.
int i = 100;
//byte c = i; 에러. int타입을 byte변수에 넣으려니까.
//위의 경우 100은 명백히 리터럴(상수) 100이라고 컴파일러가 이해함
//그러나 i라고 하면 명백히 인트라서 자동형변환 불가능
byte c = (byte)i;
Author And Source
이 문제에 관하여(Java13 형변환), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@gogomango/Java13-형변환저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)