Java/Basic
[Java_Basic]상수와 형 변환(윤성우의 열혈 Java 프로그래밍)
bangle0621
2020. 12. 15. 16:10
상수
변수 선언시 앞에 final 을 붙여주면 해당 변수는 '상수'가 된다.
class Constants1 {
public static void main(String[] args) {
final int AA = 200;
final char BB = '헐';
final int CC;
CC = 20;
System.out.println("상수1 :" + AA);
System.out.println("상수2 :" + BB);
System.out.println("상수3 :" + CC);
}
}
결과

리터럴 (Literals)
int num = 157;
위의 변수를 선언했을 시, 157이라는 값으로 초기화 했다. 이때의 오른편에 위치한 숫자 157을 가리켜 '리터럴' 또는
'리터럴 상수'라고 한다.
long num = 3143454;
해당 부분은 컴파일 오류가 발생한다.
이유는 해당 숫자는 int 여야만 하는데 , 너무 큰 값이 들어왔다는 이유이다.
*이 부분은 이해가 정확히 가지 않는다.
class IntegerLiterals {
public static void main(String[] args) {
int num1 = 123; //10진수 표현
int num2 = 0123; //8진수 표현
int num3 = 0x123; //16진수 표현
System.out.println("num1: " + num1);
System.out.println("num2: " + num2);
System.out.println("num3: " + num3);
}
}
결과

이스케이프 시퀀스
class EscapeSquence {
public static void main(String[] args) {
System.out.println("AB" + '\b' + 'C');
System.out.println("AB" + '\t' + 'C');
System.out.println("AB" + '\n' + 'C');
System.out.println("AB" + '\r' + 'C');
}
}
결과

\b -> 백스페이스 문자
\t -> 탭 문자
\n -> 행을 내리는 문자
\r -> 캐리지 리턴 문자 (커서를 왼쪽 끝으로 이동시킨 뒤 그 위에 덮어쓴다)
명시적 형변환
class ExplicitConversion{
public static void main(String[] args) {
double a = 5.1231;
int num1 = (int)a;
System.out.println(num1);
System.out.println((int)a);
System.out.println(a);
}
}
결과
