상수
변하지 않는 수
원주율 : 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로 강제 형 변환 한다.
소수점 데이터 유실 발생
자바의 연산자들 -2 (0) | 2022.07.05 |
---|---|
자바의 연산자들 (0) | 2022.07.05 |
자료형 (논리형) , 자료형 없이 변수 사용 (0) | 2022.07.04 |
자료형 (문자 표현 방법) (0) | 2022.07.04 |
자료형 (실수 표현 방법) (0) | 2022.07.04 |