int num = 150;
int num1 = ++num;
int num2 = --num;
라고 하면 위에 num1이 151 나오는건 알겠는데, num2 는 왜 149가 아니라 150이 나오는거임??
num이 150이니까 149 나와야 하는거 아님?? 이유가 머임?
int num = 150;
int num1 = ++num;
int num2 = --num;
라고 하면 위에 num1이 151 나오는건 알겠는데, num2 는 왜 149가 아니라 150이 나오는거임??
num이 150이니까 149 나와야 하는거 아님?? 이유가 머임?
++ 은 자기 자신에 +1이니깐
++해서 151 인건 알겠어. 그럼 --는 자기자신에 -1이니까 149여야 하는거 아니냐고..
151이 돼서 거기에 -- 로 151-1 이니깐 150 이지
원래 150 에서 계산하는게 아니라 그냥 순서대로 계산하는거임? num1 num2 num3 num4 이런 식으로 있으면 결국엔 ++이든 --든 1 2 3 4 순으로 내려오는거야?
흠 변수 개념부터 잡아야 겠는데 ㄷㄷㄷ
변수부터 다시 봐야하나..
num++한 시점에서 num이 151이 됫잖아
난 num++ 이야기 안 했는데.. --num이 왜 저리 나오는지가 질문인거야
int num1 = ++num; 이 라인을 아예 지우고 다시 실험해보면 뭔소린지 알거임
int num1 = ++num 지우면 --만 적용 되서 149 자늠
참조변수라
걍 외워야 하는거임?
해당 댓글은 삭제되었습니다.
num2 가 --num 이여도 결국엔 num1 거를 갖고 와서 계산 하는거임?
원래 150 에서 계산하는게 아니라 그냥 순서대로 계산하는거임? num1 num2 num3 num4 이런 식으로 있으면 결국엔 ++이든 --든 1 2 3 4 순으로 내려오는거야?
ㅇㅇ 그리 생각해서 난 149라고 생각 했던거임.. int = 150; 이 있으니까 저기에서 들고 온다고 생각을 했었지..
그럼 저기서 내가 말한대로 149가 될려면 상수를 붙여야 하는거야?
++num을 num = num +1로 생각해봐
++은 알겠어. --를 붙였는데 왜 149가 아니라 150인지 모르겠다는거야
num(151) = num(150) +1 num(150) = num(151) - 1 num2(150) = num(150)
그럼 저기서 149가 될려면 상수 final 을 달아야 내 말대로 되는거야?
int num = 150; int num1 = ++num; // 여기서 num(150) 은 ++에 의해 값이 151 int num2 = --num; // 여기서 num(151) 은 --에 의해 값이 150
그럼 저기서 149가 될려면 int 에 final 붙여놔야 하는거야?
int num1 = num + 1; int num2 = num - 1; 이르케해 상수선언 하면 증감연산자를 쓰면안대지
대입연산자에 증감연산 쓰면 원래 헷갈림 안티패턴임
원래 이런 부분인거냐..
증감연산은 따로 하고 선언/대입은 따로 해야지 저거는 어떤 상황이 발생하는지 보여주려고 작성한 코드고 저렇게 쓰면 꿀밤각임
그렇구나.. 완전 노베라 책 보면서 연산자 공부 하고 있었거든.. 그래서 실무는 어떤지 잘 모름
ㅇㅇ 그러니까 저렇게 쓰면 헷갈리니까 위험성이 있으니까 배울 필요는 있고 저런식으로 쓰면 불편하니까 쓰지 말란거지 안티패턴이 쓰면 안되는 패턴 말하는 거임 좆소가면 자연스레 안티패턴도 익히게됨