상세 컨텐츠

본문 제목

[JAVA 입문 05] - 논리 연산자와 비교 연산자

JAVA

by 코딩순이 2021. 2. 19. 19:53

본문

안녕하세요.

 

순코딩의 코딩순이입니다.

 

오늘은 자바의 기초인 비교 연산자에 대해 알아보도록 하겠습니다.

 

▶ 비교 연산자

먼저 비교 연산자에 대해 알아보겠습니다.

비교 연산자 < , > , <= , >= , == , !=
문자열 비교 equals()

비교 연산자 예시입니다.

int x = 10;
int y = 20;
		
boolean b = x < y; // 비교연산자의 연산결과는 boolean이다.
		
System.out.println(b); // true 출력
		
b = x <= y - 15; // 한 문장 안에 산술연산과 비교연산을 같이 할 경우, 산술연산을 우선함

System.out.println(b); // false 출력

다음은 비교 연산자를 통해 문자열을 비교한 예시입니다.

String str1 = "abc";
String str2 = "abc";
		
b = str1 == str2; // 문자열의 내용이 아닌 주소를 비교한 것이다.
System.out.println(b); // true 출력
		
b = str1.equals(str2); //문자열의 내용을 비교할 때는 equals()라는 메서드를 사용한다.
System.out.println(b); // true 출력
		
b = !str1.equals(str2);
System.out.println(b); // false 출력

▶ 기타 연산자

비트 연산자 | , & , ^ , ~ , << , >>
.(참조연산자) 특정 범위 내에 속해 있는 멤버를 지칭할 때 사용한다.
삼항 연산자 조건식 ? 조건식 T : F

다음은 비트 연산자 예시입니다.

System.out.println(10 | 15); // | : 둘 다 0인 경우 0 그외 1

// 10 : 00001010
// 15 : 00001111
//      00001111

비트 연산자의 경우 프로그래밍에서 자주 쓰이지 않기 때문에 비트 연산자의 존재만 알고 계셔도 무방합니다.

 

다음은 삼항 연산자 예시입니다.

int x = 10;
int y = 20;
int result = x < y ? x : y; // 조건식 ? T : F;
System.out.println(result);
		
//주민등록번호 뒷자리의 첫번째 숫자가 1이면 남자 2면 여자
		
int regNo = 5;
String gender = regNo == 1 ? "남자" : "여자";
System.out.println("당신의 성별은 " + gender + " 입니다.");
		
		
gender = regNo == 1 ? "남자" : (regNo == 2 ? "여자" : "확인불가");
System.out.println("당신의 성별은 " + gender + " 입니다.");
// 숫자를 입력받고, 그 숫자가 1이나 3이면 남자를 2나 4면 여자를 출력해주세요.
// 그외의 숫자를 입력하면 확인불가를 출력
		
while(true){
System.out.println("1 ~ 4 까지의 숫자 하나를 입력해주세요 > ");
		
int g_num = Integer.parseInt(sc.nextLine());
		
String gender1 = g_num == 1 || g_num == 3 ? "남자" : (g_num == 2 || g_num == 4 ? "여자" : "확인불가");
		
System.out.println(gender1);
}
// 2개의 숫자를 입력받고, 둘 중 더 큰 숫자를 출력해주세요.

System.out.println("첫번째 숫자를 입력해주세요 > ");
		
int num1 = Integer.parseInt(sc.nextLine());
		
System.out.println("두번째 숫자를 입력해주세요 > ");
		
int num2 = Integer.parseInt(sc.nextLine());
		
int bigger = num1 > num2 ? num1 : num2;
		
System.out.println("입력하신 숫자 중 더 큰 숫자는 " + bigger + " 입니다");

관련글 더보기