조건 연산자
- 삼항 연산자
- 조건식의 결과가 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
연산자 우선순위
'|Backend.DevLog > JAVA' 카테고리의 다른 글
09. Java 반복문 - while, for 문 (0) | 2022.06.28 |
---|---|
08. Java 조건문 - if , switch-case 문 (0) | 2022.06.28 |
06. Java 연산자-2 (관계, 논리 연산자) (0) | 2022.06.23 |
05. Java 연산자-1 (대입, 부호, 산술, 복합대입, 증감연산자) (0) | 2022.06.21 |
03. 자료형(data type) - 논리형과 자료형 없이 변수 사용 (0) | 2022.06.20 |
댓글