기초적인 비트연산자에 관한 문제..
초시계
2025.04.01
1 class Ez
2 {
3 public static void main(String[] args)
4 {
5 int a = 10, b = 20, max;
6 max = ab ? ++a : ++b;
7 System.out.println(max);
8System.out.println(a);
9 System.out.println(b);
10 }
11 }max, a, b의 값을 차례대로 출력해보니 11,11,20 출력되었습니다.
그런데 ab 조건이 true라서 1이 증감되어서 a의 값이 11되어서
max에 값이 대입되어 max의 값이 11이 출력된것은 이해가 되지만,
a, b의 값은 어떻게 실행되서 11과 20이 a, b 값으로 출력된건가요?
-
Aileen 2025-04-01
변수 = 조건 ? 참 : 거짓 요거이~ 아셔야할듯하셔셤 ㅋ
-
빗줄기 2025-04-01
죄송합니다. 아직 혼자 책보구 공부하는 중이라..개념이 없습니다 ㅋㅋ
쉽게 알려줘서 감사합니다. -
얀 2025-04-01
비트 연산자와는 거리가.. ㅡ ㅡa
10 20 이므로 ++10 = 먼저 증가 1+10 = max
a = 11 , b=20(조건절을 만족하지 않기 때문에 생략-원래값)