Fullmoon in me

JAVA 형변환 :: 암묵적형변환 / 명시적형변환 본문

Hello World/JAVA

JAVA 형변환 :: 암묵적형변환 / 명시적형변환

fullmooninme 2020. 12. 5. 21:56

 

형변환

- 변수의 자료형이 변환되는 것

- 특정 자료형의 값을 다른 자료형의 변수에 대입 가능

 

 

암묵적 형변환

서로 다른 자료형을 연산 혹은 대입하는 경우, 자바 컴파일러가 자료형을 통일한다

원칙 : 표현범위가 좁은 데이터 타입에서 넓은 데이터 타입으로의 변환만 허용된다

why? 데이터가 손실 되기 때문

 

 

명시적 형변환 (Explict Conversion)

: 데이터의 손실을 감수하더라도 강제로 형변환 시키는 형태

자료형 b = (변환할 자료형) a;

 

ex. 실수형을 정수형으로 변환하는 경우 소수점이하 자리는 버려진다

 

 

public class Main01 {

	public static void main(String[] args) {
		double a = 3.14d;
		int b = (int) a;
		
		System.out.println(a);
		System.out.println(b);

	}

}

실수형인 변수 a는 3.14 이나 명시적형변환을 통하여 정수형변수 b의 값은 3이다. (0.14 데이터 손실)

 

 

결과

 

 

 

Comments