[Java] 캐스팅(Casting) 문제 풀이

호빵·2024년 7월 4일

Java_문제 풀이

목록 보기
2/8

📅 공부 기간 : 07. 04(목)

'코드값 : 해당 문자' 출력

1~127까지의 코드값과 그에 해당하는 문자를 출력하시오.
1 : x
2 : x
3 : x
:
65 : A
66 : B
:
127 : x

public class Exam_19 {

	public static void main(String[] args) {
		for(int i = 1;i<128;i++) {
			System.out.printf("%d : %c%n", i, (char)i);
		}
	}

}

💡 key point : %c 포맷으로 정수 값을 문자로 출력했기 때문에 별도의 '(char)' 캐스팅을 하지 않아도 됨

알파벳 출력

Case 1 : 가시성 낮은 코드

for문을 이용해서 대문자 알파벳을 출력하시오.
ABCDEFGHIJKLMNOPQRXTUVWXYZ

public class Exam_20 {

	public static void main(String[] args) {
		for(int i = 65;i<=90;++i) { // for(char i = 'A'; i <= 'Z'; ++i)
			System.out.print((char)i);
		}
	}

🤔 65와 90의 char 값이 각각 'A'와 'Z'를 나타낸다는 사실을 한 눈에 봐서는 파악하기 어려움

case 2 : 가시성 높은 코드

public class Exam_20 {

	public static void main(String[] args) {
		for(char i = 'A'; i <= 'Z'; ++i) {
			System.out.print(i);
		}
	}

💡 한 눈에 봤을 때 알파벳 'A'부터 'Z'까지 나열하는 코드임을 알 수 있음

profile
인류의 위대한 대화에 참여하기 위해 다양한 언어를 탐구합니다.

0개의 댓글