천천히 여러번 하면 좋은 점 중 하나가 일단 눈에 익는다.
그래서 숫자를 사용하는 int 타입 간단한것은 손으로 적어보는 연습을 하고 있는데 그러다보니 역시 실수가 난다.
postfix와 prefix를 배우면서 ++와 --가 해당 변수 앞에 붙거나 혹은 뒤에 붙는데, 각 경우에 따라 출력값이 다르다.
뒤에 붙으면 출력(처리) 후에 반영이고 앞에붙으면 출력(처리)전 반영된다.
계속 postfix를 쓰면 하나씩 숫자가 올라가겠지? 하면서 아래와 같이 장난좀 쳐봄
int cats = 5;
System.out.println(cats++);
System.out.println(cats++);
System.out.println(cats++);
System.out.println(cats++);
System.out.println(cats++);
System.out.println(cats++);
그러다 숫자가 계속 바뀌니까 나도 프리픽스/ 포스트 픽스가 헷갈리기 시작하면서
각각 무슨 숫자가 될 지 내가 눈으로 확인해야지 하며 아래와 같이 문자열로 숫자를 붙여 넣었따.
int cats = 5;
System.out.println(cats++ + '5');
System.out.println(cats++ + '6');
System.out.println(cats++ + '7');
System.out.println(cats++ + '8');
System.out.println(cats++ + '9');
그리고 난 출력값이 아래와 같을거라고 기대했는데
55
66
77
88
99
아아... 아니었다.

챗 선생께 여쭈니 '5'는 char로 인식되어 아스키 값으로 처리된다고...

아니왜..? 그냥 문자열이 아니라는거임? 그럼 내가 뭘 잘못한거지? 혹시 따옴표 처리 잘못되었나 싶어 물어보니.

쌍 따옴표 넣고요
int cats = 5;
System.out.println(cats++ + "5");
System.out.println(cats++ + "6");
System.out.println(cats++ + "7");
System.out.println(cats++ + "8");
System.out.println(cats++ + "9");
돌려보면 아래와 같이 숫자가 매칭되어 출력된다.

따옴표와 쌍따옴표 교차해서 사용하는건 초보자가 많이 하는 실수중에 하나가 되겠다.
오늘도 역시 해피코딩 ^^
'콤퓨타 > Programming) 왕초보 자바' 카테고리의 다른 글
| 12. (Loops and Conditions) More While Loops (0) | 2025.07.08 |
|---|---|
| 11. (Loops and Conditions) Postfix and Prefix Expressions (0) | 2025.07.03 |
| 10. (Loops and Conditions) Increment and Decrement (6) | 2025.06.29 |
| 09. (Loops and Conditions) Loop Conditions (2) | 2025.06.19 |
| 08. (Strings) User Input (0) | 2025.06.18 |