Найти в Дзене
Даниил Лаер

Курс по 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. , указывая, что мы берём эту функцию именно из
Оглавление

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


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