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);
	}
}

결과