반응형
나도 코딩님의 자바 강의를 보면서 정리한 필기록입니다.
삼항연산자란?
조건식을 간결하게 쓸 수 있는 것이 바로 삼항 연산자다.
삼항 연산자 형식
결과 = (조건) ? (참의 경우 결과값) : (거짓의 경우 결과값)
삼항 연산자의 형식은 위와 같다.
예문을 보면 더 쉽게 이해할 수 있다.
int x = 5;
int y = 3;
// 가장 큰 수 출력
//x가 y보다 크다면 x를 출력하라
int max = (x > y) ? x : y;
System.out.println(max); //5
예를 들어서 x랑 y에 저장된 값을 비교했을 때
x가 y보다 크면 x를 출력하는 걸 위와 같이 만들 수 있다.
x가 y보다 크기 때문에 max에는 x의 값인 5가 저장된다.
// 두 수가 같으면 true 다르면 false 출력
int x = 3;
int y = 4;
boolean b = (x == y) ? true : false;
System.out.println(b); //false
위에서 int 형을 사용했다면
boolean을 사용해서 만들 수도 있다.
x와 y가 같다면 true가 b에 저장되는 것이다.
다르면 false가 변수 b에 저장된다.
x는 3이고, y는 4이니 두 수는 다르고 그래서 false가 출력된다.
// x와 y가 다르다면 달라요가, 같다면 같아요가 출력
int x = 5;
int y = 3;
String s = (x != y ) ? "달라요" : "같아요";
System.out.println(s); //달라요
String 형도 사용이 가능하다.
두 개의 숫자가 다르면 문자열 "달라요"가 출력되게 하고,
같다면 "같아요"가 출력되도록 만든다.
위에선 5와 3이 서로 다르니 "달라요"가 출력된다.
전체 코드
public
class ternary_operator {
public static
void main ( String[] args ) {
//삼항 연산자
// 결과 = (조건) ? (참의 경우 결과값) : (거짓의 경우 결과값)
int x = 5;
int y = 3;
// 가장 큰 수 출력
//x가 y보다 크다면 x를 출력하라
int max = (x > y) ? x : y;
System.out.println(max);
// 가장 작은 수 출력
int min = (x < y) ? x: y;
System.out.println(min);
// 두 수가 같으면 true 다르면 false 출력
x = 3;
y = 4;
boolean b = (x == y) ? true : false;
System.out.println(b); //false
// 두 개의 문자가 다르다면 달라요가, 같다면 같아요가 출력
String s = (x != y ) ? "달라요" : "같아요";
System.out.println(s); //달라요
}
}
반응형
'IT > JAVA' 카테고리의 다른 글
[JAVA] 메소드 오버로딩이 뭘까? (0) | 2023.03.27 |
---|