본문 바로가기
Language/Java

자바 삼항연산자 개념부터 예제까지

by wakestand 2020. 3. 23.
반응형

자바에서 삼항연산자는

변수명 = 조건 ? 조건에 맞을 시 : 아닐 시

이런 식으로 사용하게 되는데

 

위 예제를 보면

String s에 "kim"을 넣은 뒤

s.equals("kim") 으로

s의 값과 "kim"이 동일한지 비교 후

 

자바에서 문자열 비교 시 == 가 아닌 equals를 써야하는 이유

자바를 처음 사용하다보면 대부분이 처음에 겪는 상황인데 문자열을 비교할 때 .equals가 아닌 ==를 쓰다가 위기에 처하게 된다 보면 String a와 b가 분명 동일하게 A를 줬음에도 a와 b가 같냐고 물어보면 다르다..

wakestand.tistory.com

맞다면 yes, 틀리다면 no를

answer에 넣어주는 내용인데

 

kim이 동일하므로

answer 출력 시 yes가 나오는 것이 보인다

 

다음으로 숫자 비교는

10이 20보다 크지 않기 때문에

answer에 no가 들어가게 된다

 

삼항연산자는 if else와 많이 비교하게 되는데

속도차이는 거의 없다

 

다만 조건에 맞는지, 아닌지만 비교하는 경우에는

삼항연산자가 if else 보다

짧고 보괴 쉽기 때문에

 

이럴 때 삼항연산자를 사용해주면 된다

 

마지막으로 예제에 사용한 코드는 아래와 같다

 

	public static void main(String[] args) {
		
		String answer;
		String s = "kim";
		
		// 삼항연산자
		// 담을 값 = 조건 ? 조건에 맞을 시 : 아닐 시
		answer = s.equals("kim") ? "yes" : "no";
		System.out.println(answer);
		answer = 10 > 20 ? "yes" : "no";
		System.out.println(answer);

	}
반응형

댓글