안녕하세요~ 

이번 시간에는 논리연산자의 종류에 대해 알아보려고 하는데요.

어떤 방식으로 활용되는지 살펴볼까요?

논리연산자의 사용예시

package day34;
import java.util.Scanner;

public class 논리연산자 {
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		String id = "";
		String pw = "";
		
		while(true) {
			System.out.println("=====인천일보아카데미=====");
			System.out.println("1.회원가입 2.로그인 0.종료");
			System.out.print("메뉴선택> ");
			int menu = sc.nextInt();
			
			if(menu == 1) {
				System.out.print("이름> ");
				String name = sc.next();
				System.out.print("아이디> ");
				id = sc.next();
				System.out.print("비밀번호> ");
				pw = sc.next();
				System.out.println(name+"님 회원가입 축하합니다!");		
			}else if(menu == 2) {
				System.out.print("아이디> ");
				String loginId = sc.next();
				System.out.print("비밀번호> ");
				String loginPw = sc.next();
				
				if(id.equals(loginId) && pw.equals(loginPw)) {
					System.out.println("로그인 성공");
				}else {
					System.out.println("로그인 실패");
				}		
			}else if(menu == 0) {
				break;
			}
			System.out.println();
		}
	}
}

  숫자를 저장하는 배열 score와 문자열을 저장하는 배열 name 선언 및 출력하는 코드.


오늘의 핵심 키워드
  1. &&(AND) 연산자는 여러 개의 조건이 모두 참(True)일 때만 참(True)을 리턴한다.  
  2. ||(OR) 연산자는 여러 개의 조건 중 하나라도 참(True)이면 참(True)을 리턴한다. 
  3. !(NOT) 연산자는 결과를 반대(True면 False, False면 True)로 리턴한다. 

 

① 콘솔에서 입력받기 위해서 Scanner 객체 변수 sc 정의

② 변수 id, pw 초기화


① 콘솔에서 입력받은 이름, 아이디, 비밀번호를 변수 name, id, pw에 각각 저장

② name을 활용하여 환영문구 출력



① 입력받은 loginId, loginPw와 저장된 id, pw를 비교하여 모두 참일 때만 "로그인 성공!" 출력, 둘 중에 하나라도 거짓이면 "로그인 실패.." 출력

② !(NOT) 연산자를 사용하면 로그인 성공했을 때를 제외한 경우이기 때문에 반대로 출력


최종 출력본

 꼭 봐야되는 마무리 꿀팁

  • 모두 만족해야하는 조건일 때는 &&(AND) 연산자 사용하기! 
  • 하나라도 만족하면 되는 조건일 때는 ||(OR) 연산자 사용하기! 
  • 반대되는 혹은 제외한 나머지 경우일 때는 !(NOT) 연산자 사용하기! 

▲ 영상으로 한번 더 복습하세요 :)