JAVA 산술연산자 % 이해가...
본문
뒤늦게 JAVA 책을 읽고 있습니다
% (나머지 연산)은 말 그대로 나누기를 수행한 이후의 나머지를 나타낸다
책의 예제가 아래와 같이 되어 있습니다
int a = (true) ? 1 : 2; // a = 1
System.out.println(a); // 1
int b = (a % 2 == 0) ? 10 : 20; // a % 2 == 1 이므로 b = 20
Sytem.out.println(b); // 20
a % 2 == 1 이라는 것이 왜 그런건가요?
답변 3
% 연산자 정의에 몫은 정수라는 전제가 깔려서 그런 듯.
그래서, 몫 0, 나머지 1
네 나머지 값으로 2 기준으로는 0과 1만 나와서 그렇습니다.
a = 1 이기 때문입니다.
답변을 작성하시기 전에 로그인 해주세요.