본문 바로가기
  • 문과생의 백엔드 개발자 성장기
|Backend.DevLog/JAVA

07. Java 연산자-3 (조건 연산자, 비트 연산자)

by 케리's 2022. 6. 23.

조건 연산자

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

 

package ch13;

import java.util.Scanner;

public class ConitionTest {

	public static void main(String[] args) {
		//입력  
		Scanner scanner = new Scanner(System.in);
		
		int num = scanner.nextInt();
		System.out.println(num);
	}

}
package ch13;

import java.util.Scanner;

public class ConitionTest {

	public static void main(String[] args) {
		
		
		
		int max;
		System.out.println("두 수를 입력 받아서 더 큰 수를 출력하세요 \n");
		
		//입력  
		Scanner scanner = new Scanner(System.in);
		System.out.println("입력 1 : ");
		int num1 = scanner.nextInt();
		System.out.println("입력 2 : ");
		int num2 = scanner.nextInt();
		
		
		max = (num1 > num2)? num1 : num2;
		System.out.println(max);
	}

}
-------------------------------------------------------

두 수를 입력 받아서 더 큰 수를 출력하세요 

입력 1 : 
10
입력 2 : 
20
20

 

 

비트 연산자

  • 대입연산자와 다른 연산자가 함께 쓰임
  • 마스크 : 특정 비트를 가리고 몇 개의 비트 값만 사용할 때
  • 비트켜기 : 특정 비트들만을 1로 설정해서 사용하고 싶을 때
    예) & 00001111 ( 하위 4비트 중 1인 비트만 꺼내기)
  • 비트끄기 : 특정 비트들만을 0으로 설정해서 사용하고 싶을 때
    예) | 11110000 ( 하위 4비트 중 0 인 비트만 0으로 만들기)
  • 비트 토글 : 모든 비트들을 0은 1로, 1은 0으로 바꾸고 싶을 때
package ch13;

public class BitTest {

	public static void main(String[] args) {

		int num1 = 5;  	// 00000101
		int num2 = 10; 	// 00001010
				
		System.out.println(num1 | num2);
		System.out.println(num1 & num2);
		System.out.println(num1 ^ num2);
		System.out.println(~num1);
		
		System.out.println(num1 << 2);
		System.out.println(num1);
		System.out.println(num1 <<= 2);
		System.out.println(num1);
		
	}
}

----------------------------------------------------------

15
0
15
-6
20
5
20
20

 

 

연산자 우선순위

댓글