삼항 연산자
조건식의 결과가 true(참)인 경우와 false(거짓)인 경우에 따라 다른 결과가 수행됨
if (조건문)을 간단히 표현할 때 사용 할 수 있음
import java.util.Scanner;
public class ConditionTest {
public static void main(String[] args) {
int max;
System.out.println("입력 받은 두 수중 큰 수를 출력하세요\n ");
Scanner scanner = new Scanner(System.in);
System.out.println("입력1:");
int x = scanner.nextInt();
System.out.println("입력2:");
int y = scanner.nextInt();
max = (x > y)? x : y;
System.out.println(max);
}
}
대입연산자와 다른 연산자가 함께 쓰임
마스크 : 특정 비트를 가리고 몇 개의 비트 값만 사용할 때
비트켜기 : 특정 비트들만을 1로 설정해서 사용하고 싶을 때
예) & 00001111 ( 하위 4비트 중 1인 비트만 꺼내기)
비트끄기 : 특정 비트들만을 0으로 설정해서 사용하고 싶을 때
예) | 11110000 ( 하위 4비트 중 0 인 비트만 0으로 만들기)
비트 토글 : 모든 비트들을 0은 1로, 1은 0으로 바꾸고 싶을 때
public class BitTest {
public static void main(String[] args) {
int num1 = 5; // 00000101
int num2 = 10; // 00001010
System.out.println(num1 | num2); // 15 00001111
System.out.println(num1 & num2); // 0 00000000
System.out.println(num1 ^ num2); // 15 00001111
System.out.println(~num1); // -6 // 1의 보수 + 1
System.out.println(num1 << 2); // 20 00010100
System.out.println(num1); // 5
System.out.println(num1 <<= 2); // 20
System.out.println(num1); // 20
}
}