본문 바로가기

개발/Java

상수와 리터럴, 변수의 형 변환

반응형

상수(constant)

상수는 변하지 않는 수

final 예약어를 사용하여 선언 -> 단, 초기값을 지정 해줘야함.(초기화)

ex. final int MAX_NUM = 100; //상수 지정


리터럴(Literal)

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

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

정수 리터럴은 int 

실수 리터럴은 double로 저장됨.

정수의 범위가 달라지는 경우에는 L(l) , 실수는 F(f)로 식별자를 써줘야 함

 


형 변환(type conversion)

서로 다른 자료형 간에 연산등의 수행을 위해 하나틔 자료형으로 통일하는 것

1. 묵시적 형 변환 (explicit type conversion, 자동 형 변환)

    - 바이트 크기가 작은 자료형에서 큰 자료형으로 형 변환

    - 덜 정밀한 자료형(정수)에서 더 정밀한 자료형(실수)으로 형 변환

2. 명시적 형 변환 (implicit type conversion, 강제 형 변환)

    - 타입 캐스팅이라고도 함.

    - 자료 유실

byte bNum = 10;
int iNum = bNum;  

int iNum1 = 20;
float fNum = iNum2;

int iNum = 10;
byte bNum = (byte)iNum;

double dNum = 3.14;
int iNum2 = (int)dNum;

 

public class TypeConversion {

	public static void main(String[] args) {

		double dNum = 1.2;
		float fNum = 0.9F;
		
		int iNum1 = (int)dNum + (int)fNum;
		int iNum2 = (int)(dNum + fNum);
		
		System.out.println(iNum1); // 1
		System.out.println(iNum2); // 2
	}

}
반응형

'개발 > Java' 카테고리의 다른 글

조건문 - if문  (0) 2021.04.18
자바의 연산자  (0) 2021.04.18
자료형 (data type)  (0) 2021.04.18
변하는 수 - 변수(Variable)  (0) 2021.04.18
자료 표현하기  (0) 2021.04.17