티스토리 뷰
3개의 피연산자로 되어 있으며 조건에 결과 처리합니다.
? 앞에 있는 조건식이 참이면 참인경우 명령문 실행, 거짓이면 거짓인 경우 명령문 실행
? 앞에 있는 조건식이 참이면 참인경우 명령문 실행, 거짓이면 거짓인 경우 명령문 실행

public class TernaryOperator {
public static void main(String[] args) {
int value = ( 5 > 4) ? 3 : 4;
System.out.println(String.format("( 5 > 4) ? 3 : 4 => %s", value));
// 결과 : ( 5 > 4) ? 3 : 4 => 3
int numA = 10;
int numB = 3;
boolean bl = numA > numB ;
System.out.println(String.format("%s > %s : => %s", numA, numB, bl));
// 결과 : 10 > 3 : => true
value = numA > numB ? ++numB : numB;
System.out.println(String.format("%s > %s ? ++numB(%s) : %s => %s",
numA, numB, ++numB, numB, value));
// 결과 : 10 > 4 ? ++numB(5) : 5 => 4
value = numA > numB ? addNumB(numB) : numB;
System.out.println(String.format("%s > %s ? ++numB(%s) : %s => %s",
numA, numB, ++numB, numB, value));
// 결과 : 10 > 5 ? ++numB(6) : 6 => 6
}
public static int addNumB(int numB) {
return ++numB;
}
}
'Java > 기본' 카테고리의 다른 글
027. 자바 : 제어문 (0) | 2022.03.14 |
---|---|
026. 자바 : instance 연산자 (0) | 2022.03.06 |
024. 자바 : 논리 연산자 (0) | 2022.03.06 |
023. 자바 : 비교연산자 (0) | 2022.03.06 |
022. 자바 : 시프트연산자 (0) | 2022.03.06 |