Java 13 형변환

bitcogo·2022년 4월 8일
0

형변환: 주로 더 큰 값을 작은 타입의 변수에 넣으려고 할때
방법: (타입)피연산자

	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;
profile
공부하고 기록하는 블로그

0개의 댓글