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 |