달나라 노트

Java - Casting : Java 자료형 변경 본문

Java

Java - Casting : Java 자료형 변경

CosmosProject 2021. 3. 11. 03:06
728x90
반응형

 

 

 

Original source = www.w3schools.com

 

 

 

Java에는 String, int, float, double 등의 여러 자료형이 있습니다.
이번에는 이러한 자료형들의 변환은 어떻게 할 수 있는지 알아보겠습니다.

Java에선 Data type을 변경할 때 자동으로 인식해서 변경되는 경우가 있으며 직접 지정을 해줘야만 바뀌는 경우도 있습니다.
그 내용은 다음과 같습니다.


Automatic casting : 작은 용량의 data type에서 큰 용량의 data type으로 변경할 때
byte -> short -> char -> int -> long -> float -> double

Manual casting : 큰 용량의 data type에서 작은 용량의 data type으로 변경할 때 
double -> float -> long -> int -> char -> short -> byte

 

 

 

아래 예시를 보면 double type인 dou_value 변수에 int(integer, 정수) type인 10을 할당하고 있습니다.
이때 int(integer, 정수)인 10은 double type으로 변해야 하는데 double이 int보다 더 큰 data type이므로 자동으로 변환됩니다.

public class JavaCasting {
	public static void main(String args[]) {
		
		int int_value = 10;
		double dou_value = int_value;
		
		System.out.println(int_value);
		System.out.println(dou_value);
	}
}



-- Result
10
10.0

 

 

 

 

아래 예시는 int type인 int_value_2에 double type인 10.87이라는 값을 할당하고 있습니다.


이 경우에는 double type인 10.87이 int type으로 변환되어야 하는데,
int는 double보다 더 적은 용량의 data type이므로 이때는 (int) dou_value_2 처럼 적어서
dou_value_2(=10.87)의 값을 int type으로 변환하라고 알려줘야 합니다.


또한 이때 주의사항은 double을 int로 변경 시에 소수점 숫자는 모두 삭제된다는 것입니다.

public class JavaCasting {
	public static void main(String args[]) {
		double dou_value_2 = 10.87;
		int int_value_2 = (int) dou_value_2;
		
		System.out.println(dou_value_2);
		System.out.println(int_value_2);
	}
}



-- Result
10.87
10

 

 

 

 

 

 

 

 

 

 

728x90
반응형

'Java' 카테고리의 다른 글

Java - For loop : For 반복문  (0) 2021.03.11
Java - break, continue  (0) 2021.03.11
Java - Array  (0) 2021.03.11
Java - Eclipse installation  (0) 2021.03.11
Java - Java install in Mac  (0) 2021.03.08
Comments