All About IT
[Java 기초] 논리연산자의 종류와 개념 및 활용
안녕하세요~
이번 시간에는 논리연산자의 종류에 대해 알아보려고 하는데요.
어떤 방식으로 활용되는지 살펴볼까요?
논리연산자의 사용예시
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 선언 및 출력하는 코드.
오늘의 핵심 키워드
- &&(AND) 연산자는 여러 개의 조건이 모두 참(True)일 때만 참(True)을 리턴한다.
- ||(OR) 연산자는 여러 개의 조건 중 하나라도 참(True)이면 참(True)을 리턴한다.
- !(NOT) 연산자는 결과를 반대(True면 False, False면 True)로 리턴한다.
① 콘솔에서 입력받기 위해서 Scanner 객체 변수 sc 정의
② 변수 id, pw 초기화
① 콘솔에서 입력받은 이름, 아이디, 비밀번호를 변수 name, id, pw에 각각 저장
② name을 활용하여 환영문구 출력
① 입력받은 loginId, loginPw와 저장된 id, pw를 비교하여 모두 참일 때만 "로그인 성공!" 출력, 둘 중에 하나라도 거짓이면 "로그인 실패.." 출력
② !(NOT) 연산자를 사용하면 로그인 성공했을 때를 제외한 경우이기 때문에 반대로 출력
최종 출력본
꼭 봐야되는 마무리 꿀팁
- 모두 만족해야하는 조건일 때는 &&(AND) 연산자 사용하기!
- 하나라도 만족하면 되는 조건일 때는 ||(OR) 연산자 사용하기!
- 반대되는 혹은 제외한 나머지 경우일 때는 !(NOT) 연산자 사용하기!
▲ 영상으로 한번 더 복습하세요 :)