반응형
11. 연산자 - 02. 관계, 논리, 조건, 비트 연산자 - 1
|관계연산자
|논리연산자
앞에가 false 면 아예 뒤에 연산이 안될 수 있다.
앞에가 true
package operator;
public class OperatorEx3 {
public static void main(String[] args) {
int num1 = 10;
int i = 2;
boolean value = ( (num1 = num1 + 10) > 10 ) && ( (i = i+2) < 10);
System.out.println(num1);
System.out.println(i);
System.out.println(value);
int num2 = 10;
int num3 = 20;
int max = (num2 > num3)?num2:num3;
System.out.println(max);
}
}
//20 4 true 20
삼항 연산자
조건식? 결과1: 결과2
int num = (5>3)? 10: 20;
간단한 조건문 대신 사용할 수 있는 연산자
12. 연산자 - 03. 관계, 논리, 조건, 비트 연산자 - 2
| 비트 연산자
속도가 진짜 빠르다.
대입연산자와 다른 연산자가 함께 쓰임
마스크: 특정 비트를 가리고 몇 개의 비트 값만 사용할 때
비트 켜기: 특정 비트들만을 1로 설정해서 사용하고 싶을 때
예) &00001111( 하위 4 비트 중 1인 비트만 꺼내기)
비트 끄기: 특정 비트들만을 0 으로 설정해서 사용하고 싶을 떄
예 ) |11110000 ( 하위 4 비트 중 0인 비트만 0으로 만들기)
비트 토글: 모든 비트들은 0은 1로, 1은 0으로 바꾸고 싶을 때
package operator;
public class OperatorEx4 {
public static void main(String[] args) {
int num1 = 0B00001010; //10
int num2 = 0B00000101; //5
System.out.println(num1 & num2); //0
System.out.println(num1 | num2); //15
System.out.println(num1 ^ num2); //15
System.out.println(num2 << 3); //40
System.out.println(num2 >> 1); //2
}
}
|연산자 우선순위
자바 인강이 듣고 싶다면 => https://bit.ly/3ilMbIO
반응형
'스프링, 자바' 카테고리의 다른 글
[패스트캠퍼스 수강 후기] 자바 인강 100% 환급 챌린지 8회차 미션 (0) | 2020.08.17 |
---|---|
[패스트캠퍼스 수강 후기] 자바 인강 100% 환급 챌린지 7회차 미션 (0) | 2020.08.16 |
[패스트캠퍼스 수강 후기] 자바 인강 100% 환급 챌린지 5회차 미션 (0) | 2020.08.14 |
[패스트캠퍼스 수강 후기] 자바 인강 100% 환급 챌린지 4회차 미션 (0) | 2020.08.13 |
[패스트캠퍼스 수강 후기] 자바 인강 100% 환급 챌린지 3회차 미션 (0) | 2020.08.12 |