제목 | Java 연산자 문제 질문드립니다 | ||
---|---|---|---|
카테고리 | 기타 | ||
글쓴이 | kyk | 작성시각 | 2019/12/24 17:17:14 |
|
|||
안녕하세요 학원에서 자바 공부하고있는 학생입니다.
오늘 연산자를 배우면서 이해가 안가는 부분이 있는데요
아래와 같이 질문드립니다.
x = 100; y = 33; z= 0;
1항 : z = --x + y--; 2항 : y = y-- + y + ++y; <-----이 부분에서 이해가 가지 않습니다 컴퓨터 연산 : y = 95 제가 생각한 답안 : y=96 제가 이해한 내용에서는 1항에서 y = 32로 바뀌어서 2항 연산을 들어가게되고 2항을 숫자로 바꿔보면 y = 32 + 32 + 33 이 되어 97이 되고 이후 단항연산자에 의해 96이 되는 수순인데 왜 컴퓨터 연산에서는 95가 나오는지 모르겠습니다... 답변 주시면 감사드리구요 메리크리스마스입니다!
|
|||
다음글 | 동시 로그인 관련 질문드립니다. (4) | ||
이전글 | $.parseJSON 파싱시 "유효하지 않은 ... (1) | ||
프레드윤
/
2019/12/30 01:11:45 /
추천
0
php만 가능한데.. 자바는....
|
한대승(불의회상)
/
2019/12/30 10:31:19 /
추천
0
2항은 y = 32 + 31 + 32; 로 계산 하셔야 합니다. |
변종원(웅파)
/
2019/12/30 10:37:04 /
추천
0
1항에서 32가 됐고 2항 첫번째 Y연산 지나면 31이 됩니다. y--, y, y++ 값을 순차적으로 찍어보세요. 32, 31, 32 => 95 머리속으로만 계산하려고 하지말고 모르겠으면 출력해보세요. |