-
[Java_Basic]상수와 형 변환(윤성우의 열혈 Java 프로그래밍)Java/Basic 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); } }
결과
'Java > Basic' 카테고리의 다른 글
[Java_Basic]메소드와 변수의 스코프(윤성우의 열혈 Java 프로그래밍) (0) 2020.12.26 [Java Basic]실행 흐름과 컨트롤(윤성우의 열혈 Java 프로그래밍) (0) 2020.12.23 [Java_Basic]연산자(윤성우의 열혈 Java 프로그래밍) (0) 2020.12.16 [Java_Basic]변수와 자료형(윤성우의 열혈 Java 프로그래밍) (0) 2020.12.14 [Java_Basic]자바 cmd창 컴파일(윤성우의 열혈 Java 프로그래밍) (0) 2020.12.11