이렇게 출력식에
num1:100
num2:200
result:300
100+200=300 이라는 문장을 출력하도록 만들었어


그리고 마지막문단에 +가 존나많은건
println() 안에 수학식이 있으면 그걸 계산해서 출력해버려가지고(위에 정수값도 지정해줬으므로)

100+200=300을 만들어야하는데 300=300이 출력되버리기때문에
텍스트 취급으로 만들어주는 " " 안에 +를 넣고 그 양옆에 연산자인 +붙여주고
=는 애초에 " " 안에 안넣어주면 오류뜨니까 당연 저렇게 해주고

이거는 알고있거든

근데 저 1~3번째에 있는
println("num1:"+num1); 이거말인데

저게 어떻게 num1:100이 되는지 궁금해

왼쪽 num1: 이거에 " " 안붙여주면 숫자취급을 해버려서 100:100 이렇게 나오는건 실험해봤거든
println(num1+":"+num1); 하면 100:100나오는거 확인했음

그래서 " " 붙여주는거고 ㅇㅇ

근데 여기서 궁금한게
println("num1:"+num1); 이걸 해석하면

num1:+100이 되는거 아니야?

"num1:" 이건 그대로 텍스트로 출력
이후 뒤에 +num1이 있으니까 +100
합쳐서 num1:+100

근데 그건아니고 저게 num1:100이란말이지


만약 num1:+100을 만들고싶으면

이 식이고 ㅇㅇ


정리하자면 궁금한게 두개가 있는데
1. println("num1:"+num1); 이 식에서 두번째 num1 앞에 +가 붙는데 저게 왜 붙는지 모르겠음.
저거 삭제하면 오류떠서 실행도 안되는데.. 연산자 역할의 +인거야?

2. 애초에 "num1:" 에서 :를 num1 바로 옆에 붙여주는 이유가 뭐야?
조금 해봤는데
("num1"+":"+num1);
이렇게 해도 num1:100 이란 식이 잘 출력되던데

("num1"+":"+num1); 이걸 줄여쓰면 ("num1:"+num1); 이란말이잖아?

타이핑을 조금이라도 덜 하기위해(효율적으로 하기위해) :를 쌍따옴표 안에 있는 num1 바로옆에 붙여주는거야?


질문이 좀 긴데 답해주면 진짜 고맙게 생각할게..형님형님


- dc official App