반응형
1 비교연산자
비교연산자는 양변을 비교하여 같으면 참(true) 다르면 거짓(false)를 반환하는 연산자이다.
비교 연산자의 결과는 참 또는 거짓으로 주로 반복문이나 조건문과 같은 제어문에 사용된다.
종류 | 연산자 | 연산자 사용방법 | 설명 |
같다 | == | a == b | a와 b가 같으면 참 |
작다 | < | a < b | a가 b보다 작으면 참 |
크다 | > | a > b | a가 b보다 크면 참 |
작거나 같다 | <= | a <= b | a가 b보다 작거나 같으면 참 |
크거나 같다 | >= | a >= b | a가 b보다 크거나 같으면 참 |
같지 않다 | != | a != b | a와 b가 같지 않으면 참 |
1 대소비교 연산자(<,>,<=,>=)
int a = 10;
int b = 20;
int c = 30;
sysout(a < b);
sysout(a > b);
sysout(a + b <= c );
결과
true
false
true
2 등가비교 연산자(==,!=)
double a = 3.14;
double b = 5.14;
sysout(a == b);
sysout(a != b);
결과
false
true
3 자바에서 문자열을 비교하고 싶을 때는 equals()라는 메서드를 사용해야 한다.
String c1 = "Hello JAVA";
sysout(c1.equals("Hello java");
sysout(c1.equals("Hello JAVA");
결과
false
true
tip 자바에서는 대소문자를 구분하기 때문에 두 출력값이 다르게 나온다.
2 삼항 연산자
삼항 연산자는 항이 세 개인 연산자이다. 조건식의 참/거짓 여부에 따라 각각 다른 결과를 반환한다.
조건 ? 항목1 : 항목2
① 조건 : 참과 거짓으로 구분할 수 있는 비교 연산, 논리 연산 등 이다.
② 항목1 : 조건이 참인 경우 실행할 연산이나 함수이다.
③ 항목2 : 조건이 거짓인 경우 실행할 연산이나 함수이다.
따라서, 조건식의 결과가 참(true)이면 항목1이 실행되고 , 거짓(false)이면 항목2가 실행된다.
ex) 홀,짝 구하는 프로그램
int num = 5;
char ch = (num%2==1 ? '홀' : '짝'); // char ch = ( true ? '홀' : '짝' );
sysout( ch );
num = 6
char ch2 = ( num%2==1 ? '홀' : '짝' ); // char ch = ( false ? '홀' : '짝' );
sysout( ch2 );
결과
홀
짝
ex) 성인인지 청소년인지 구하는 프로그램
int age = 17;
sysout(age > 19 ? "성인입니다." : "청소년입니다.");
결과
청소년입니다.
ex) 두 수의 최댓값과 최소값 구하는 프로그램 (변수 max, min에 값 담기)
int a = 10;
int b = 20;
int max = a>b ? a : b; // 만약 a가 b보다 크다면 a, 아니면 b.
sysout("최대값 : " + max);
int min = a<b ? a : b; // 만약 a가 b보다 작다면 a, 아니면 b.
sysout("최소값 : " + min);
결과
최대값 : 20
최소값 : 10
ex) 절대값 구하는 프로그램 (변수 abs에 값 담기)
int a = -10
int abs = a<0 ? -a : a;
sysout( "절대값 : " + abs );
결과
절대값 : 10
반응형
'Java > Java 기초문법' 카테고리의 다른 글
[JAVA 기초] 자바 표준 입력 Scanner 클래스로 문자입력받기 (0) | 2021.03.02 |
---|---|
[JAVA 기초] 제어문 - 조건문 (if, else if) (0) | 2021.03.02 |
[JAVA 기초] 논리 연산자와 비트연산자 (0) | 2021.02.27 |
[JAVA 기초] 단항 연산자 (0) | 2021.02.27 |
[JAVA 기초] 산술 연산자와 대입 연산자 (0) | 2021.02.26 |
댓글