개발 Q&A

제목 Java 연산자 문제 질문드립니다
카테고리 기타
글쓴이 kyk 작성시각 2019/12/24 17:17:14
댓글 : 3 추천 : 0 스크랩 : 0 조회수 : 9362   RSS

안녕하세요 학원에서 자바 공부하고있는 학생입니다.

 

오늘 연산자를 배우면서 이해가 안가는 부분이 있는데요

 

아래와 같이 질문드립니다.

 

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 

머리속으로만 계산하려고 하지말고 모르겠으면 출력해보세요.