Java 강제 형변환

김민찬·2023년 7월 13일
0

Java Language

목록 보기
2/11

강제 형변환

기존 자료형을 원하는 자료형으로 강제 변환 시키는 것
*
1) 값의 범위가 큰 자료형을 작은 자료형으로 변환할 때 사용
2) 출력되는 데이터의 표기법을 변환시키고 싶을 때

  • 강제 형변환 방법
  • 자료형을 변환 시키고 싶은 값 또는 변수 앞에 (자료형) 을 작성

ex) double temp = 3.14;
int num = (int)temp;

	double temp = 3.14; 
	int num = (int) temp; //Type mismatch: cannot from double to int
	
	System.out.println("temp" + temp); // 3.14
	System.out.println("num" + num); // 3
	

실수 -> 정수형 변환 시 소수점 버림 처리(데이터 손실)

int -> byte 강제 형변환
int iNum = 290;
byte bNum = iNum;

byte bNum = (byte)iNum;

System.out.println(iNum); // 290
System.out.println(bNum); // 34

같은 정수형 끼리의 변환 시에도
값의 범위 차이 때문에 데이터 손실이 발생

출력메소드
System.out.printf("%형식", 변수 등);

char -> int 강제 형변환
char ch = 'A'; // 65

강제형변환 이용
int iNum2 = ch; // 자동 형변환 이용
System.out.println((int)ch);

int -> char 강제형변환
int iNum3 = 44033;
System.out.println(iNum2 + "번째 문자 : " + (char)iNum3);

0개의 댓글