Условный оператор (?:) является тернарным оператором . Так называемый «элемент» относится к количеству объектов, в операции которых участвует этот оператор. Другими словами, условный оператор имеет три операнда.
Условный оператор имеет следующий вид:
Выражение1?Выражение2:Выражение3
Во время операции сначала оценивается, истинно или нет выражение 1. Если оно истинно, то оно ложно. Если выражение 1 истинно, то результатом всей операции является значение выражения 2. Если выражение 1 — нет. true, то результатом всей операции будет значение выражения 3.
Пример:
publicclassMain{publicstaticvoidmain(String[]args){inta,b;a=1;b=(a==1)?2:3;//Если a равно 1, установите значение b равным 2, иначе это 3System .out.println(Valueofbis:+b);b=(a==10)?2:3;//Если a равно 10, установите значение b равным 2, иначе это 3System.out.println(Valueofbis: +б);}}
Результаты бега следующие:
Valueofbis:2Valueofbis:3