Pytania otagowane jako conditional-operator

Operator warunkowy to operator trójskładnikowy, który jest częścią składni podstawowego wyrażenia warunkowego w kilku językach programowania. Jest również powszechnie określany jako operator trójskładnikowy lub wbudowany if. Różne języki mają różną składnię dla tej samej konstrukcji, ale wszystkie wybierają jedną z dwóch opcji na podstawie warunku.



17
Korzyści z używania operatora warunkowego?: (Trójskładnikowego)
Jakie są zalety i wady operatora?: W porównaniu ze standardową instrukcją if-else. Te oczywiste to: Warunkowe?: Operator Krótsze i bardziej zwięzłe w przypadku bezpośrednich porównań wartości i przypisań Nie wydaje się być tak elastyczny jak konstrukcja if / else Standardowe Jeśli / Jeszcze Może być stosowany w większej liczbie sytuacji …




12
Dlaczego w Javie nie ma złożonych wersji przypisań operatorów warunkowych i warunkowych lub? (&& =, || =)
Więc dla operatorów binarnych logicznych, Java ma &, |, ^, &&i ||. Podsumujmy pokrótce, co robią tutaj: JLS 15.22.2 Operatory logiczne Boole'a &, ^ i | JLS 15.23 Warunek i operator && JLS 15.24 Operator warunkowy lub || Dla &wartości truewynikowej jest, jeśli obie wartości operandów są true; w przeciwnym …



4
Automatyczne rozpakowywanie wymaga potrójnego if-else
Ten fragment kodu działa dobrze: - Integer nullInt = null; if (1 <= 3) { Integer secondNull = nullInt; } else { Integer secondNull = -1; } System.out.println("done"); Zgłasza to jednak wyjątek o wartości zerowej, podczas gdy środowisko Eclipse ostrzega o potrzebie automatycznego rozpakowywania: Integer nullInt = null; Integer secondNull …


1
Dziwne zachowanie trójskładnikowe Java podczas przypisywania wartości. Co robi Java za kulisami, aby tak się stało?
Kilka dni temu natknąłem się na fascynujący scenariusz, w którym nie mogłem znaleźć żadnej dokumentacji dotyczącej tego, jak i dlaczego Java pozwala na następujące zdarzenia. (Ten fragment kodu jest tylko uproszczoną formą błędu). @Test public void test() { boolean bool = false; Integer intVal = Integer.valueOf(5); Long longVal = null; …

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.