이렇게 출력식에
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
아까 질문하거에 답해준거 보고오삼
그거랑 별개로 저 두개는 새로 모르겠음.. - dc App
"" 이거 안에 안들어간 연산자는 연산기능 수행하고 "num" + ":" 이렇게 안하는 이유는 "num:" 이게 더 짧으니까..
1번 질문에서 뒤에오는 num1 앞에있는 +가 연산자인 +라는 말이지? - dc App
2번은 맞음. 더러워보이니까 줄이는거고 그마저도 백틱 이라는걸로 표현도 하니까 찾아보는걸 추천. 문자열에 + 변수로 쓰면 문자열이 되기때문입니다 - dc App
ㄱㅅㄱㅅ - dc App
앗 미안하다 백틱은 js 다.. 여튼 더러워서 그런건맞음 - dc App
"num : "이라는 문자열하고 num값하고 +로 이어주는거잖아 그러니까 num : 100이지 String하고 int로 + 연산하면 문자 이어버림 - dc App
텍스트 그대로 출력되게 "num1:"을 적어준 후에 정수인 num1이 오는데, 문자열하고 정수가 이어지니까 연산자인 +로 오류안나게 이들을 이어준것 이런거지? - dc App