Тернарный оператор
Затрагивая тему сокращения кода обязательно надо рассказать о тернарном (тройном) условном операторе. Вот пример его использования:
int a = 15;
int b = 10;
int maxNumber = a <b? b: a;
System.out.println («Большее число это: " + maxNumber);
Это работает так: если условие соблюдается, то берется левое значение от двоеточия, иначе берется правое значение от двоеточия. В нашем случае условие a <b верно, поэтому возьмется значение переменной b и присвоится переменной maxNumber.
Более сложный пример нахождения максимального числа из трех (a,b,c):
maxNumber = a <b? (b <c? c: b): (a <c? c: a);
Сначала сравниваем переменные a и b, а потом ту что больше с третьей переменной c.