Тернарный оператор
Иногда бывает, что ветвление можно записать короче, чем обычно. Это возможно благодаря тернарному оператору ветвления. Тернарным он называется потому что принимает 3 значения: одно условия и два результирующих значения. Представим себе задачу: вывести минимальное число из двух. Используя обычное ветвление, можно написать такой код:
Scanner sc = new Scanner(System.in);
int a = sc.nextInt();
int b = sc.nextInt();
if (a < b) {
System.out.println(a);
}else{
System.out.println(b);
}
Однако, его можно сократить с помощью такой конструкции:(<условие>) ? <значение, если истина> : <значение, если ложь>Таким образом получим следующее:
Scanner sc = new Scanner(System.in);
int a = sc.nextInt();
int b = sc.nextInt();
System.out.println((a < b) ? a : b);
Математика в Java
В Java есть много математических функций. Все они хранятся в модуле Math. Его не нужно подключать, как модуль Scanner, но перед названием функции придётся писать Math. , указывая, что мы берём эту функцию именно из этого модуля. Бессмысленно копировать уже хорошо сделанную работу. Перейдите по этой ссылке ознакомьтесь с модулем Math. явное приведение типов.
Это означает, что мы можем насильственно привести один тип к другом. если это возможно. Представим себе такую ситуацию: в двух целочисленных переменных лежат значения, нам нужно поделить одно на другой, но при таком делении мы получим лишь деление на цело. Тогда можно явно привести тип int к типу double, например. Делается это при помощи дописывания названия типа данных в обычных скобочках перед переменной. Вот пример:
int a = 37;
int b = 4;
System.out.println(a / b); // 9 System.out.println(a / (double)b); // 9.25
Свои вопросы можете задать в телеграмм-канале
Курс по Java - разработке бесплатно(3 урок)
Курс по Java - разработке бесплатно(5 урок)