Java 연산자(3) (조건 & 비트 연산자)

일상 코딩·2022년 7월 26일

Java 프로그래밍

목록 보기
11/19

01.조건 연산자

  • 삼항 연산자
  • 조건식의 결과가 true(참)인 경우와 false(거짓)인 경우에 따라 다른 결과가 수행됨
  • if (조건문)을 간단히 표현할 때 사용 할 수 있음

package ch13;

import java.util.Scanner;

public class ConitionTest {

	public static void main(String[] args) {
		int max;
		System.out.println("두 수를 입력 받아서 더 큰 수를 출력합니다.\n");

		Scanner scanf = new Scanner(System.in);

		System.out.print("입력 1:");
		int num1 = scanf.nextInt();
		
		System.out.print("입력 2:");
		int num2 = scanf.nextInt();
		
		max = (num1 > num2) ? num1 : num2;
		System.out.println(max);		
	}
}

출력 결과


02.비트 연산자

  • 대입연산자와 다른 연산자가 함께 쓰임

package ch13;

public class BitOperationTest {

	public static void main(String[] args) {
		
		int num1 = 5;  	// 00000101
		int num2 = 10; 	// 00001010
				
		System.out.println(num1 | num2); // (OR) 00001111
		System.out.println(num1 & num2); // (AND) 00000000
		System.out.println(num1 ^ num2); // (XOR) 00001111
		System.out.println(~num1); // 비트 반전 (음수) 11111010
		
		System.out.println(num1 << 2); // (왼쪽 Shift) 00010100 
		System.out.println(num1);  
		System.out.println(num1 <<= 2); // 왼쪽 Shift 연산을 num1에 대입
		System.out.println(num1);
	}
}

출력 결과


03.연산자 우선순위

profile
일취월장(日就月將) - 「날마다 달마다 성장하고 발전한다.」

0개의 댓글