Найти тему
Даниил Лаер

Курс по Java-разработке бесплатно(4 урок)

Оглавление

Тернарный оператор


Иногда бывает, что ветвление можно записать короче, чем обычно. Это возможно благодаря тернарному оператору ветвления. Тернарным он называется потому что принимает 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

Свои вопросы можете задать в телеграмм-канале

https://tlgg.ru/@javaFreeWell

Курс по Java - разработке бесплатно(3 урок)

Курс по Java - разработке бесплатно(5 урок)