JAVA. 논리 연산자 &&(and 연산자) , ||(or 연산자), !(not연산자)
- Java
- 2020. 1. 17.
논리 연산자를 크게 보면 and연산자와 or연산자가 있습니다.
and연산자는 좌항과 우황이 모두 '참' 일 때만 전체가 참이 됩니다.
좌항 우황 중 하나라도 거짓이면 전체는 거짓이 됩니다
자바에서 and는 &&(앰퍼샌드) 기호로 나타냅니다.
예제를 돕기 위해 eclipse로 한번 간단하게 해 보겠습니다.
package deum.java.base.test;
public class deumjavatest {
public static void main(String[] args) {
// TODO Auto-generated method stub
if (true && true) {
// 조건 판단 결과 : 참
System.out.println(1);
}
if (true && false) {
// 조건 판단 결과 : 거짓
System.out.println(2);
}
if (false && true) {
// 조건 판단 결과 : 거짓
System.out.println(3);
}
if (false && false) {
// 조건 판단 결과 : 거짓
System.out.println(4);
}
}
}
위에 코드를 보면 if 문을 사용하여 좌항과 우항에 거짓 과 참을 섞어놨습니다.
오늘 할 and연산자는 && 기점으로 좌항과 우황이 참(true)이 돼야지 출력됩니다.
위에 코드의 참은 첫 번째 조건문으로 1이 출력이 되어야 합니다. 다른 조건문은
둘 중 하나라도 거짓이 있어 출력이 되지 않습니다.
밑에는 프로그램 실행결과입니다.
or 연산자입니다. and연산자는 좌항 우황 모두 참일 때만 출력이 되는
반면 or연산자는 좌항 우황 중 하나라도 참이면 전체가 참이 되어 값이 출력하게 됩니다.
or연산자는 나타내는 기호는 ||입니다 \\키입니다.
예제를 살펴보겠습니다
package deum.java.base.test;
public class deumjavatest {
public static void main(String[] args) {
if (true || true) {
System.out.println(1);
}
if (true || false) {
System.out.println(2);
}
if (false || true) {
System.out.println(3);
}
if (false || false) {
System.out.println(4);
}
}
}
or연산자는 둘 중 하나라도 참이면 출력이 되기 때문에 실행 시 123이 출력이 돼야 합니다.
밑에는 실행결과입니다.
이번에 살펴볼 연산자는 느낌표(!) 기호를 쓰는 not연산자입니다.
! 는 부정을 의미하는 연산자이며, not이라고 읽습니다.
! 는 불린 값을 역전하는 역할을 하는 데 사용합니다.
참이면 거짓이 되고 거짓이면 참이 됩니다. 예제로 살펴보겠습니다.
package deum.java.base.test;
public class deumjavatest {
public static void main(String[] args) {
if (!true) {
System.out.println(1);
}
if (!false) {
System.out.println(2);
}
}
}
not연산자는 불린값을 역전하므로! false는 true가 됩니다. 실행 시 2가 출력이 되어야 합니다.
이렇게 간단한 예제로 논리 연산자를 쉽게 알아보았습니다.
수고하셨습니다.
'Java' 카테고리의 다른 글
JAVA의 기본 문법 예제 알아보기 (0) | 2020.06.26 |
---|---|
JAVA. 반복문 while문을 이용해서 반복적인 작업 실행하기 (0) | 2020.01.28 |