Processing math: 100%
본문 바로가기

카테고리 없음

자바 입문 - if문, 논리 연산자

728x90

if 조건문

조건식의 연산 결과에 따라 블록 내부 문장의 실행 여부를 결정할 수 있다.

조건식이 true일 경우 실행문이 실행 된다.

 

실행문은 {중괄호}로 묶으면 여러 줄을 포함 할 수 있다.

if(조건식){
	실행문;
	실행문;
} else if(조건식){
   	실행문;
} else{
	실행문;
}

if 조건식이 false일 경우 else if 조건식을 확인하고 

else if 문은 제한 없이 추가할 수 있는데, true인 조건식의 실행문이 실행되면 이후 조건식은 살펴보지 않는다.

else문은 생략해도 상관없으며, 앞선 모든 조건식이 false일 경우 실행된다.

 

package javaStudy;

public class IfExam {

	public static void main(String[] args) {
		int x = 50;
		int y = 60;
		
		if (x < y ) {
			System.out.println("x는 y보다 작습니다.");
			System.out.println("test1");
		}
		
		/* {중괄호}로 묶지 않으면 
		 * if 문에 포함되는 실행문은 
		 * 한 줄만 포함됩니다.*/
		if (x > y )
			System.out.println("x.");
			System.out.println("test2");
			
		if (x==y ) {
			System.out.println("x는 y와 같습니다.");
		} else if (x < y ){
			System.out.println("x는 y 보다 작습니다.");
		} else {
			System.out.println("x는 y와 다릅니다.");
		}
		
	}

}

 

논리 연산자

A B A && B A || B !A A ^ B
TRUE TRUE TRUE TRUE FALSE FALSE
TRUE FALSE FALSE TRUE FALSE TRUE
FALSE TRUE FALSE TRUE TRUE TRUE
FALSE FALSE FALSE FALSE TRUE FALSE

논리곱 (&&,&) : 피연산자가 모두 true일 경우에만 true

논리합 (||,|) : 피연산자 중 하나만 true이면 true

배타적 논리합 () : 피연산자가 서로 다른 값일 경우만 true

논리부정 (!) : 피연산자의 논리값을 바꿈. true > false / false > true

 

package javaStudy;

public class OperatorExam3 {

	public static void main(String[] args) {
		boolean b1 = true;
		boolean b2 = false;
		boolean b3 = true;
		
		System.out.println(b1 && b2); // >>> false
		System.out.println(b2 && b3); // >>> false
		System.out.println(b1 || b2); // >>> true
		System.out.println(b1 || b3); // >>> true
		System.out.println(b2 || b2); // >>> false
		
		int score = 68;
		if(score < 100 && score >=70) {
			System.out.println("성공");
		}else {
			System.out.println("실패"); // >>> 실패
		}
		
		System.out.println(b1 ^ b3); // >>> false
		System.out.println(b1 ^ b2); // >>> true
		System.out.println(!b1); // >>> false
	}

}