개인공부/Java
연산자
ELpsy
2022. 7. 14. 09:24
연산자의 종류
연산자 우선순위
연산자의 우선 순위에 따라 연산된다.
동일한 우선 순위의 연산자는 연산의 방향에 따라서 먼저 연산이 된다.
비교연산자
등가비교(==, !=)할 떄 비교할대상은 스택 메모리값이다
기본자료형을 등가비교할때는 기본자료형의 데이터 값은 스택 메모리에 저장되기에 값을 비교하는거이고
참조 자료형을 등가비교할떄는 참조자료형의 데이터 값은 실제 데이터값(힙 메모리에 존재)의 주소값을 가지고 있기에 주소값을 비교한다
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! 자바 완전 정복
저자 : '김동형'