Back-End/Java

[ JAVA ] 자료 형변환

oahee 2023. 7. 14. 17:05

◾  숫자형

      ㄱ. 정수계열 - byte(1 byte), short(2 byte), int(4 byte) , long(8 byte)
                             문자형 - char(2 byte)
      ㄴ. 실수계열 - float(4 byte), double(8 byte)

 

 

◾  형변환 방법

1. 자동형변환 -  더 큰 자료형에 할당될때

public class Ex16 {
	public static void main(String[] args) {

		int i = 10;	// 4byte 	  [][][][]
		long l = i;	// 8byte  [][][][][][][][]
		System.out.println(l);
		
		// 	실수형 자료형은 정수형 자료형보다 더 큰 자료형으로 인식됨
		float f = l;
		
		// 	자료형끼리 연산할 때, 큰 자료형으로 결과가 나옴.
		long L = l + i;		// long + int 부터 연산됨. long + int = long
		
	} //main
} //class

 

2. 강제형변환
        3 * ( 5 + 2 )     <-- ( ) 최우선연산자
        ( 변환하고자 하는 자료형 ) cast 연산자     캐스트 강제 형변환

public class Ex16 {
	public static void main(String[] args) {
    
		int a = 20;
		int b = 3;
		
		System.out.println( a/b );		// 6   		int / int = int
		System.out.println( a/(double)b );	// 6.666	int / double = double
		
	} //main
} //class