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
: