java 삼항연산자 ? :
Java & Android 2015. 7. 29. 10:02삼항연산자는 간단히 if 구문을 대체할 수 있다.
단순히 값을 대입하는 것만 할 경우 사용하면 간결하게 표현할 수 있다.
public class Test {
public static void main(String[] args) {
int a= 10, b = 5;
String str = null;
if( a > b ) {
str = "a가 큼";
} else {
str = "a가 크지 않음";
}
System.out.println(str);
}
}
위의 소스를 삼항연산자를 사용하여 작성하면 아래 소스처럼 된다.
비교해 보변 아래 소스가 더욱 간결함을 알 수 있을 것이다.
public class Test {
public static void main(String[] args) {
int a= 10, b = 5;
String str = a>b ? "a가 큼" : "a가 크지 않음";
System.out.println(str);
}
}
삼항연산자도 중첩이 가능하다.
public class Test {
public static void main(String[] args) {
int a = 10;
String str = null;
str = a>0 ? "양수" : ( a<0 ? "음수" : "a는 0" );
System.out.println(str);
}
}
위 소스의 5번라인에서 괄호는 없어도 무방하다.
'Java & Android' 카테고리의 다른 글
| java 조건문 switch ~ case (0) | 2015.07.29 |
|---|---|
| java 조건문 if ~ else if (0) | 2015.07.29 |
| java 변수 초기화, 리터럴 (0) | 2015.07.29 |
| java 변수명 규칙과 type(형) (0) | 2015.07.28 |
| java API 8u51 Documents (0) | 2015.07.28 |
