++a : a가 우선적으로 1을 더함
a++ : a가 뒤늦게 1을 더함
--b : b가 우선적으로 1을 뺌
b-- : b가 뒤늦게 1을 뺌
int i = 10;
System.out.println(i); // 10
System.out.println(i++); // 10
System.out.println(++i); // 12
System.out.println(++i); // 13
System.out.println(i++); // 13
System.out.println(i); // 14
처음 i값이 10
다음 i값은 i++ 이기때문에 다음문장에서 더해준다 값은 10이되고
다음 i값은 전에받았던 1과 ++i이기때문에 우선적으로 i를 또 더하게되면 12가되고
다음 i값도 ++i이기때문에 13
다음 i값은 i++이기때문에 뒤늦게 더해주어 13
다음 i값은 전에 받았던 값만 더해주기때문에 14가된다
int i = 10;
System.out.println(i); // 10
System.out.println(i--); // 10
System.out.println(--i); // 8
System.out.println(--i); // 7
System.out.println(i--); // 7
System.out.println(i); // 6
--의경우도 ++와 별 다를바가 없다
처음 i는 10이되며
다음 i는 뒤늦게 --하기때문에 10
다음 i는 전에 --한것과 --i이기때문에 2를빼주어 8이되고
다음 i는 --i이기때문에 1을 미리빼주어 7이되며
다음 i는 뒤늦게 --하기때문에 7
다음 i는 전에 받았던 값만 빼주면 되기때문에 6이된다
int a = 10, b = 20;
int result = a>b ? a : b;
System.out.println(result);
String result2 = a%2==0 ? "짝수" : "홀수";
System.out.println(result2);
간편하게 말하자면
a>b ? a: b의 경우 참일경우 ? 바로앞에 있는 a를 호출하고 거짓이라면 뒤에있는 b를 호출하게된다
result2의 경우도 a%2==0의 결과가 참이기때문에 ? 바로 앞에 있는 짝수 호출한
'JAVA' 카테고리의 다른 글
11. Switch~case (0) | 2023.07.27 |
---|---|
10. IF문(제어문) (0) | 2023.07.27 |
8. JAVA 관계 논리 (0) | 2023.07.26 |
7. JAVA 복합대입 (0) | 2023.07.26 |
6. JAVA 산술 (0) | 2023.07.26 |