Программирование на языке Java

         

Тернарный оператор if-then-else



Тернарный оператор if-then-else

Общая форма оператора if-then-use такова: выражение1? выражение2: выражениеЗ

В качестве первого операнда - - может быть исполь-зовано любое выражение, результатом которого является значение типа boolean. Если результат равен true, то выполняется оператор, заданный вторым операндом, то есть, . Если же первый операнд paвен false, то выполняется третий операнд - . Второй и третий операнды, то есть и , должны воз-вращать значения одного типа и не должны иметь тип void.

В приведенной ниже программе этот оператор используется для про-верки делителя перед выполнением операции деления. В случае нулевого делителя возвращается значение 0. class Ternary { public static void main(String args[]) { int a = 42; int b = 2; int c = 99; int d = 0; int e = (b == 0) ? 0 : (a / b); int f = (d == 0) ? 0 : (c / d); System.out.println("a = " + a); System.out.println("b = " + b); System.out.println("c = " + c); System.out.println("d = " + d); System.out.println("a / b = " + e); System.out.println("c / d = " + f); } }

При выполнении этой программы исключительной ситуации деления на нуль не возникает и выводятся следующие результаты: С: \>java Ternary а = 42 b = 2 с = 99 d = 0 a / b = 21 с / d = 0



Содержание раздела