본문 바로가기

개발자노트

조건 연산자(삼항 연산자)

package parctice;

public class Line {

	public static void main(String[] args) {

		// 조건 연산자(삼항 연산자)

		// int num= 조건식? T:F;

		// int res= 10<5? 1:2; // 조건식?이 참이면 왼쪽값, 거짓이면 우측값 반환

		// System.out.println(res);

		// int a=3,b=5;

		// int max=a>b?a:b;

		// System.out.println(a+"와 "+b+"중에서 더 큰값은 "+max+"입니다.");

		// a,b,c라는 정수 3개가 존재합니다.

		// a,b,c 값은 각자 다 다릅니다.

		// a,b,c 중에서 가장 작은 값은 ____입니다.

		/*
		 * int a=3,b=10,c=5;
		 * 
		 * int res=a<b?a:b;
		 * 
		 * int min=res<c?res:c;
		 * 
		 * System.out.println(a+" "+b+" "+c+"중에서 더 작은값은 "+min+"입니다.");
		 * 
		 */

		// -> 4byte를 아끼기 위해 아래 식으로

		/*
		 * int a=3,b=10,c=5;
		 * 
		 * int min=a<b?a:b; // a와 b를 비교
		 * 
		 * min=min<c?min:c; // 19번 라인의 결과와 c를 비교
		 * 
		 * System.out.println(a+" "+b+" "+c+"중에서 더 작은값은 "+min+"입니다.");
		 * 
		 */

		// 논리연산자

		int a = 3, b = 7, c = 5;

		int min = a < b ? a < c ? a : c : b < c ? b : c;

		System.out.println(a + " " + b + " " + c + "중에서 더 작은값은 " + min + "입니다.");

	}

}

'개발자노트' 카테고리의 다른 글

Scanner 예제1 (짝수,홀수)  (0) 2022.06.08
Scanner 기본  (0) 2022.06.08
비교연산자와 논리연산자  (0) 2022.06.08
연산자의 우선순위 예제  (0) 2022.06.08
대입 연산자 예제  (0) 2022.06.07