출력에서 문자열+정수형은??

buffet_psi·2023년 2월 23일

여러분들 제가 가벼운 퀴즈 하나 내볼게요!!
과연 x+y, x+z, y+z 를 하면 뭐가 나올까요? x,y,z는 밑에 있습니다!

		int x =5;
        int y =7;
        String z = "4";

정답 바로 공개 하겠습니다!
x+y = 12, x+z=54 , y+z=74입니다!!

x+y가 12인 건 알겠는데 x+z와 y+z가 각각 54 와 74가 나오는지 모르신다면 x, y, z의 타입을 한번 봐주세요!!
x와 y는 int 형 즉 정수를 나타내는 타입이고, z는 문자열을 나타내는 string이랍니다. 따라서 정수끼리 더하면 정수! 정수+문자열을 하면 문자열 형태로 바뀌어서 출력된다는 점 유의해주세요!

%여기서 주의할 점 그러면 z를 정수형으로 바꿔서 하고 싶다면??
타입 변환을 해줘야 하는데 그때는 Integer.parseInt를 붙여서 변환할 수 있답니다
예를 들어서 int k = x+z; 라고 하면 오류가 떠요오류가떠요(왜? z가 문자열인데 k 타입은 int 타입이니까!)
따라서 이때는 int k = Integer.parseInt(x +z); 이렇게 바꿔주면 54가 정수형으로 k에 저장된답니다!

  • 추가 tip 반복문에서 대부분 1씩 증가시키므로 i++;은 많이 아실테지만 2씩 증가시키는거 은근히 초보자분들중에 모르시는분 많아서 적어놓고갑니다!

i++; => i 의 값을 1 증가 시킨다.
i--; => i 의 값을 1 감소 시킨다.
i = i + 2; => i 의 값을 2 증가 시킨다.
i += 2; => i 의 값을 2 증가 시킨다.(위와 같은 표현)
i = i - 2; => i 의 값을 2 감소 시킨다.
i -= 2; => i 의 값을 2 감소 시킨다.(위와 같은 표현)

profile
노력과효율!

0개의 댓글