새소식

인기 검색어

개인공부/Java

연산자

  • -

연산자의 종류

연산자 우선순위

연산자의 우선 순위에 따라 연산된다.

동일한 우선 순위의 연산자는 연산의 방향에 따라서 먼저 연산이 된다.

비교연산자

등가비교(==, !=)할 떄 비교할대상은 스택 메모리값이다

기본자료형을 등가비교할때는 기본자료형의 데이터 값은 스택 메모리에 저장되기에 값을 비교하는거이고

참조 자료형을 등가비교할떄는 참조자료형의 데이터 값은 실제 데이터값(힙 메모리에 존재)의 주소값을 가지고 있기에 주소값을 비교한다

package sec01_operator_1.EX05_LogicalOperator;
 
/*논리연산자와 비트연산자를 이용한 논리연산*/
 
public class LogicalOperator {
    public static void main(String[] args) {
        //#1.논리연산자
        //@AND (&&)
        System.out.println(true && true); //true
        System.out.println(true && false); //false
        System.out.println(true && (5<3)); //false
        System.out.println((5<=5&& (7>2)); //true
        System.out.println();
        
        //@OR (||)
        System.out.println(true || true); //true
        System.out.println(true || false); //true
        System.out.println(false || (5<3)); //false
        System.out.println((5<=5|| (7>2)); //true
        System.out.println();
        
        //@XOR (^)
        System.out.println(true ^ true); //false
        System.out.println(true ^ false); //true
        System.out.println(false ^ (5<3)); //false
        System.out.println((5<=5) ^ (7>2)); //false
        System.out.println();
        
        //@NOT (!)
        System.out.println(!true); //false
        System.out.println(!false); //true
        System.out.println(false || !(5<3)); //true
        System.out.println((5<=5|| !(7>2)); //true
        
        //#2. 비트연산자로 논리연산 수행
        System.out.println(true & true); //true
        System.out.println(true & false); //false
        System.out.println(true | (5<3)); //true
        System.out.println((5<=5| (7>2)); //true
        System.out.println();
        
        //@숏 서킷 사용 여부 (논리연산자는 O, 비트연산자 X)
        int value1 = 3;
        System.out.println(false && ++value1>6); //false
        System.out.println(value1); //3
        
        int value2 = 3;
        System.out.println(false & ++value2>6); //false
        System.out.println(value2); //4
        
        int value3 = 3;
        System.out.println(true || ++value3>6); //true
        System.out.println(value3); //3
        
        int value4 = 3;
        System.out.println(true | ++value4>6); //true
        System.out.println(value4); //4        
    }
}
 
 
 
 
 
 
 
 
 
 
 
 
 
cs

 

출처 :

Do it! 자바 완전 정복 

저자 : '김동형'

https://www.yes24.com/Product/Goods/103389317

Contents

포스팅 주소를 복사했습니다

이 글이 도움이 되었다면 공감 부탁드립니다.