다양한 관심 :)

삼항 연산자 본문

프로그래밍 공부/JAVA

삼항 연산자

뚜뚜:) 2020. 10. 1. 23:17

조건식 ? 1 : 2

 

조건식이 참이면  1의 결과를 나타내고 조건식이 거짓이면 2의 결과를 나타낸다.

 

//삼항연산자
		int x = 10;
		int y = 20;
		int result = ( x < y) ? x : y ;
				  //  조건식   ? 반환값1 : 반환값2
		System.out.println(result);

 

예제 1. 주민등록번호 뒷자리의 첫번째 숫자가 1이면 남자, 2면 여자인 결과를 출력하시오,

		int reg = 1;
		String regno = (reg==1) ? "남자" : "여자";
		System.out.println(regno);

 

예제 2. 간단한 계산기 만들기

// 두개의 숫자와 연산자를 입력받아 연산결과를 알려주는 프로그램을 만들어주세요.
		//+-*/
		
		// 조건식 ? 참 : 거짓 ( equals 문자열끼리 쓰는 명령어, 문자열의 내용을 비교 )
		
		si = new Scanner(System.in);
		
	System.out.println("첫번째 숫자를  입력하세요 >");
		int first = Integer.parseInt(si.nextLine());
	
    System.out.println("두번째 숫자를  입력하세요 >");
	int second = Integer.parseInt(si.nextLine());
	
    System.out.println("연산자(+,-,*,%)를 입력하세요>");
		String op = si.nextLine();

	int result = op.equals("+") ? first + second 
    		: (op.equals("-") ? first - second 
            : (op.equals("*") ? first * second
			: (op.equals("/") ? first / second 
            : (op.equals("%") ? first% second : 0))));
	
		System.out.println(first+ op + second + "=" + result);
System.out.print("첫번째 숫자>");
		int x = Integer.parseInt(si.nextLine());
		System.out.print("연산자>");
		String o = si.nextLine();
		System.out.print("두번째 숫자>");
		int y = Integer.parseInt(si.nextLine());
		
		int result = o.equals("+") ? x + y
					: o.equals("-") ? x - y
					: o.equals("*") ? x * y
					: o.equals("/") ? x / y
					: x%y;
		System.out.println(x + " " + o + " " + y + " = " + result);
		

'프로그래밍 공부 > JAVA' 카테고리의 다른 글

반복문 (for, while,do-while)  (0) 2020.10.02
조건문(switch문)  (0) 2020.10.02
조건문 (if문)  (0) 2020.10.02
JAVA - 형변환  (0) 2020.10.01
JAVA - Variable (변수)  (0) 2020.10.01