티스토리 뷰

반응형

 

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

 

반응형
댓글
반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
«   2024/12   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
글 보관함