본문 바로가기
JAVA

9. 증감연산자, 삼항연산자

by NamGH 2023. 7. 27.

++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