본문 바로가기

콤퓨타/Programming) 왕초보 자바

(번외) 따옴표와 쌍따옴표

 

 

천천히 여러번 하면 좋은 점 중 하나가 일단 눈에 익는다. 

그래서 숫자를 사용하는 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");

 

돌려보면 아래와 같이 숫자가 매칭되어 출력된다. 

 

 

 

 

따옴표와 쌍따옴표 교차해서 사용하는건 초보자가 많이 하는 실수중에 하나가 되겠다. 

오늘도 역시 해피코딩 ^^