002_논리 연산자 표 만들기

Dec 14, 2023
002_논리 연산자 표 만들기

JAVA의 기본 논리 연산에 대한 진리표를 출력해보자!

문제 조건

  1. 다음 표와 같이 출력이 되도록 만드시오.
P
Q
AND
OR
XOR
true
true
true
true
false
true
false
false
true
true
false
true
false
true
true
false
false
false
false
false
  1. 논리 연산자를 사용하여 만드시오.
  1. 열을 정렬할 때는 탭을 나타내는 문자인 ‘\t’를 사용하시오.
💡
XOR이 참인 경우는 둘 중 하나가 참인 경우만 참이 된다. 둘 다 참인 겨우 거짓이 된다. boolean을 활용하여 참 거짓을 파악 한다.
package ex02; public class JavaBasic { public static void main(String[] args) { // 논리연산표를 만들어 보자 // 1. 논리연산표의 참 거짓을 논하기 위한 변수 선언 boolean p, q, and, or, xor; System.out.println("P\t\tQ\t\tAND\t\tOR\t\tXOR"); // 2. 첫번째 줄 결과값 출력해보기 p = true; q = true; // 3. boolean에 바로 논리연산자를 사용가능한가? and = (p && q) ? true : false; //System.out.println(and); or = (p || q) ? true : false; //System.out.println(or); // 4. xor는 하나만 참일때 출력된다 둘다 참이면 안된다. xor = ((p || q) && !(p && q) ? true : false); // System.out.println(xor); System.out.println(p + "\t" + q + "\t" + and + "\t" + or + "\t" + xor); /** * (p || q) && !(p && q)는 * (p || q)가 모두 참이거나 둘중하나가 참이여야 참인데 * !(p && q)는 !가 붙으면서 둘다 참이면 안된다 라고 하는 것이다. * 이걸 서로 && 로 묶어주면 둘중 하나가 참인경우가 제외가 되는데 이 때문에 하나가 참인경우만 수용하게 된다. */ p = true; q = false; xor = ((p || q) && !(p && q) ? true : false); and = (p && q) ? true : false; or = (p || q) ? true : false; System.out.println(p + "\t" + q + "\t" + and + "\t" + or + "\t" + xor); p = false; q = true; xor = ((p || q) && !(p && q) ? true : false); and = (p && q) ? true : false; or = (p || q) ? true : false; System.out.println(p + "\t" + q + "\t" + and + "\t" + or + "\t" + xor); p = false; q = false; xor = ((p || q) && !(p && q) ? true : false); and = (p && q) ? true : false; or = (p || q) ? true : false; System.out.println(p + "\t" + q + "\t" + and + "\t" + or + "\t" + xor); } }
출력 결과
notion image
Share article

chodong