반응형
▶논리연산자
- 논리값인 true,false를 비교하여 논리값을 산출하는 연산자
- 논리 연산의 결과 역시 true,false
- 종류: 논리합, 논리곱, 논리부정, 배타적 논리합
1)논리곱(and)
- 피연산자 둘다 true이면 true
- 둘중에 하나라도 false인 경우 false
- 연산기호 : & 또는 &&
boolean bVar1 = true;
boolean bVar2 = false;
boolean result;
result = bVar1 && bVar2;
System.out.println(result);
▼ & 와 &&의 차이
& : 성능이 낮아짐(피연산자 둘을 반드시 연산하여 결과 산출)
앞의 연산이 false라도 뒤의 연산을 하고 결과 산출함
&& : 성능이 높아짐(피연산자 1의 결과에 따라 피연산자 2를 실행안하고 산출)
앞의 연산이 false일 경우 뒷 연산은 하지 않음
2)논리합(or)
-피연산자 둘중 하나라도 true이면 true
-연산기호 : | 또는 ||
-피연산자 1이 true 또는 피연산자 2가 true이면 true
true true : true
true false : true
false true : true
false false : false
bVar1 = true;
bVar2 = false;
System.out.println(bVar1 | bVar2);
System.out.println(bVar1 || bVar2);
▼ | 과 || 의 차이
| : 피연산자 1과 피연산자 2를 모두 실행 후 결과 산출
|| : 피연산자 1이 true이면 피연산자 2를 실행하지 않고 결과 산출
3)논리 부정 연산자
- true는 false로 false는 true로 반전하는 연산자
- 연산기호 : ! (단항연산자)
bVar1 = true;
System.out.println(!bVar1);
//name이 홍길동이 아니면 true 값을 result변수에 담도록 논리연산식을 완성
String name = "홍길동";
result = (!name.equals("홍길동"));
System.out.println(result);
4)배타적 논리합
- 피연산자 논리값이 다른 경우 true, 같은 경우 false
- 연산기호 : ^
true ^ true : false
true ^ false : true
false ^ true : true
false ^ false : false
반응형
'Java' 카테고리의 다른 글
[Java] 대입연산자, 삼항연산자(조건연산자) (0) | 2024.07.22 |
---|---|
[Java] 비트연산자 (0) | 2024.07.22 |
[Java] 산술연산자, 증감연산자, 비교연산자 (0) | 2024.07.21 |
[Java] 변수와 타입 (0) | 2024.07.20 |
[Java] 자바 시작 (0) | 2024.07.19 |