-
[Java] 논리 연산자(&&, ||)와 비트 연산자(&, |)의 차이Java/Java 개념 2022. 7. 5. 18:57
- 논리 연산자 (&&, ||)
- 비트 연산자 (&, |)
1. 논리 연산자 && (AND)
True && True = True
True && False = False
False && True = False
False && False = False
모두 True인 경우에만 True를 반환하고, 나머지 경우에는 False를 반환한다.
2. 논리 연산자 || (OR)
True || True = True
True || False = True
False || True = True
False || False = False
하나라도 True인 경우에는 True를 반환하고, 모두 Fasle인 경우 False를 반환한다.
1. 비트 연산자 &
둘 다 1인 경우에만 1이 반환되고, 나머지 경우는 0이 반환된다.
2. 비트 연산자 |
하나라도 1인 경우 1을 반환하고, 모두 0인 경우 0을 반환한다.
차이점
논리 연산자 &&(AND)는 앞의 조건식이 False를 반환하면, 뒤의 조건식이 True인지 False인지 신경쓰지 않는다.
비트 연산자 &는 앞의 조건식이 False여도 뒤의 조건식이 True인지 False인지를 확인한다.
논리 연산자 ||(OR)와 |도 위와 같다.
사진 출처 : https://blog.kakaocdn.net/dn/SRRol/btrnpoRzFJZ/GagRTN0tqbzRtPiCLwR8xk/img.jpg
'Java > Java 개념' 카테고리의 다른 글
[Java] 제어문(선택 제어문 / 반복 제어문), 제어 키워드 (0) 2022.07.15 [Java] this와 this()의 차이점 (0) 2022.07.10 [Java] 클래스 외부, 내부 구성 요소 (2) 2022.07.09 [Java] 중첩 for문으로 별찍기 (1) 2022.07.06 [Java] 객체 지향 프로그래밍(OOP)이란? (1) 2022.07.05