상세 컨텐츠

본문 제목

상수 선언 , 리터럴 , 변수의 형 변환

JAVA

by 본투비곰손 2022. 7. 4. 23:29

본문

728x90

상수

변하지 않는 수

원주율 : 3.14 , 1주 : 7일 , 1년 : 12 개월

final 을 사용하여 선언

상수를 선언하면 변하지 않는 값을 반복적으로 사용 할 수 있고 의미있는 문자(WEEK)로 인식하기 쉽다.

혹,변하더라도 선언한 부분만 변경하게 되면 여러부분을 수정 할 필요가 없다.

상수는 대문자로만 표현하고 _로 구분한다.

fanal int MAX_NUM = 100;

MAX_NUM = 200 ;  이와같이 수정시 에러 발생

fanal int MIN_NUM; 상수 선언 후 값을 입력하지 않았다면 이후 

MIN_NUM = 0; 과같이 나중에 값을 대입 할 수 있다.

 

리터럴

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

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

 

형 변환

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

묵시적 형 변환(자동 형 변환) 과 명시적 형 변환 (강제 형 변환)이 있음

바이트 크기가 작은 자료형에서는 큰자료형으로 형변환은 자동으로 이루어짐

덜 정밀한 자료형에서 더 정밀한 자료형으로의 형변환은 자동으로 이루어짐

 

자동 형 변환

byte bNum = 10; 

int iNum = bNum ; 자동 형변환 

1바이트 숫자가 4바이트인 int 변수로 선언 되었기 때문에 자동으로 형 변환됨

 

float iNum = fNum ;

4바이트인 int 정수가 4바이트이고 더 정밀한 실수 float 로 자동 형 변환됨

 

강제 형 변환

int iNum = 10;

byte bNum = (byte)iNum ; 

4바이트인 int변수 10이 1바이트 byte 로 변수 선언이 자동으로 되지 않기때문에 (byte)를 작성하여 강제 형 변환 한다. 

데이터 유실로 전혀다른 결과 발생

 

double dNum = 3.14

int iNum2 = (int)dNum 8바이트인 double 변수 3.14 가 (int)를 사용하여 4바이트인 int 변수 iNum2로 강제 형 변환 한다.

소수점 데이터 유실 발생

 

728x90

'JAVA' 카테고리의 다른 글

자바의 연산자들 -2  (0) 2022.07.05
자바의 연산자들  (0) 2022.07.05
자료형 (논리형) , 자료형 없이 변수 사용  (0) 2022.07.04
자료형 (문자 표현 방법)  (0) 2022.07.04
자료형 (실수 표현 방법)  (0) 2022.07.04

관련글 더보기