미누에요
[Java] 삼항 연산자 본문
728x90
반응형
SMALL
이번 게시물에서는 연산자의 마지막 내용인 삼항 연산자를 알려주겠다.
- 삼항 연산자
결과 = (조건) ? (참의 경우 결과값) : (거짓의 경우 결과값);
삼항 연산자의 기본적인 형태는 위와 같다.
한줄의 코드로 조건에 따른 코드를 나타낼 수 있다는 장점이 있다.
아래 예제는 삼항 연산자를 이용하여 큰 수를 구하는 코드이다.
public class test {
public static void main(String[] args) {
int x = 3;
int y = 5;
int max = (x > y) ? x : y;
System.out.println(max); // 5
}
}
위 코드에서 x는 3, y는 5 이므로 x > y가 성립하지 않는다. 따라서 max에는 y값인 5가 들어간다.
따라서, x와 y중에서 큰 값이 들어간 것을 알 수 있다.
삼항 연산자를 이용하여 작은 수를 구하는 방법도 알아보자.
public class test {
public static void main(String[] args) {
int x = 3;
int y = 5;
int min = (x < y) ? x : y;
System.out.println(min); // 3
}
}
위 코드에서 x는 3, y는 5 이므로 x < y가 성립한다. 따라서 콜론 앞의 x가 min 변수에 저장된다.
결론적으로 3이 출력될 것이다.
두 수 중 작은 값이 저장되는 것을 확인할 수 있다.
삼항 연산자를 사용하여 두 수가 같은지 확인하는 코드를 작성해보겠다.
public class test {
public static void main(String[] args) {
int x = 3;
int y = 5;
boolean b = (x == y) ? true : false;
System.out.println(b);
}
}
위 코드에서 x는 3, y는 5 이므로 x==y는 성립하지 않는다. 따라서 b에는 false 가 저장된다.
마지막으로 삼항 연산자를 사용하여 두 수가 다른지 확인하는 코드를 작성해보겠다.
public class test {
public static void main(String[] args) {
int x = 3;
int y = 5;
String s = (x != y) ? "달라요" : "같아요";
System.out.println(s);
}
}
위 코드에서 x는 3, y는 5 이므로 x != y 는 성립한다. 따라서 s에는 "달라요" 라는 문자열이 저장될 것이다.
이상으로 여러 연산자와 삼항연산자를 함께 사용한 예제들을 알아보았다.
출처 - 냐도코딩 자바 강의 https://www.youtube.com/watch?v=NQq0dOoEPUM&t=5915s
728x90
반응형
LIST
'Java' 카테고리의 다른 글
[Java] 문자열 길이, 대소문자 변환, 포함 관계 (0) | 2023.11.04 |
---|---|
[Java] 퀴즈 2. 어린이의 키에 따른 탑승 (0) | 2023.11.01 |
[Java] 논리 연산자 (2) | 2023.11.01 |
[Java] 비교 연산자 (1) | 2023.10.31 |
[Java] 대입 연산자 (0) | 2023.10.31 |