2013-08-24 7 views
0

나는 논리 연산자를 평가 한 후에 변수 할당을 수행하는 삼항 연산자을 사용한다는 것을 알고있다.삼항 연산자 사용?

그래서 :

String s = (logicalVariable) ? "Hello" : "Bye, bye"; 

또는

int x = (5<3) ? 10 : 100; 

오른쪽 예문 것입니까?

그러나 Idon't 정말 예를 들어 문장이나 코드도 조각 설정하는하지만 변수 할당을 수행하려는 경우 :

if (inventario.containsKey(item)) 
     return inventario.get(item); 
    else return Integer.MIN_VALUE; 

이 라인은 한 줄 표현에 writen 수를, 아마 삼항 연산자를 사용하여?

답변

6

이 작동합니다 : 감사합니다

return inventario.containsKey(item)? inventario.get(item); Integer.MIN_VALUE; 

첫 번째 부분은 단지 그냥 내가 봤 (충분하지, 확인) 먼저 사이트 내가 삼항 언급 톱하는 boolean

+0

으로 평가해야 연산자가 변수 할당에만 사용할 수 있습니다. 다른 용도는 무엇입니까? – diegoaguilar

5
return inventario.containsKey(item) ? inventario.get(item) : Integer.MIN_VALUE;