본문 바로가기
언어/JAVA

리터럴, 강제 형 변환

by step 1 2021. 4. 10.
반응형

리터럴

 

프로그램에서 사용하는 숫자, 문자 논리값

 

리터럴은 상수 풀(constant pool)에 있음

 

정수 리터럴은 int로 실수 리터럴은 double로 저장됨

정수의 범위가 넘어가는 경우는 L,l을 float로 사용하려는 경우는 F,f 식별자를 써줘야 함

 


강제 형 변환

 

강제적으로 기존 자료형을 변경하는 작업

 

강제 형 변환을 하다 보면 예상했던 데이터와 다르게 나올 때가 있으므로 주의 해야한다.

public class TypeConversionTest {

	public static void main(String[] args) {
		
		int iNum = 255;
		byte bNum = (byte) iNum;
		
		System.out.println(iNum);
		System.out.println(bNum);
		
		double dNum = 3.14;
		int inum = (int) dNum;
		
		System.out.println(inum);
		
		double dNum2 = 1.2;
		float fNum = 0.9f;
		
		int iNum1 = (int)dNum2 + (int)fNum; // 1+0
		int iNum2 = (int) (dNum2 + fNum); // 2.1
		
		System.out.println(iNum1);
		System.out.println(iNum2);
	}
}

결과

255
-1
3
1
2

반응형

'언어 > JAVA' 카테고리의 다른 글

논리 연산자  (0) 2021.04.10
연산자  (0) 2021.04.10
상수  (0) 2021.04.10
지역변수 자료형 없이 사용  (0) 2021.04.10
변수  (0) 2021.04.08