Тернарный оператор или условный оператор (?:)



Тернарный оператор — оператор, который состоит из трех операндов и используется для оценки выражений типа boolean. Тернарный оператор в Java также известен как условный оператор. Этот. Цель тернарного оператора или условного оператора заключается в том, чтобы решить, какое значение должно быть присвоено переменной. Оператор записывается в виде:

переменная x = (выражение) ? значение if true : значение if false

Пример

Ниже приведен пример:

public class Test {    public static void main(String args[]){ int a , b; a = 10; b = (a == 1) ? 20 : 30; System.out.println( "Значение b: " + b );       b = (a == 10) ? 20 : 30; System.out.println( "Значение b: " + b ); }}

Будет получен следующий результат:

Значение b: 30Значение b: 20

Оператор instanceof

Оператор instanceof — проверяет, является ли объект определенного типа (типа класса или типа интерфейса) и используется только для переменных ссылочного объекта. Оператор instanceof записывается в виде:

(Переменная ссылочного объекта) instanceof (класс/тип интерфейса)

Примеры

Если переменная ссылочного объекта в левой части оператора проходит проверку для класса/типа интерфейса на правой стороне, результатом будет значение true. Ниже приведен пример и описание оператора instanceof:

public class Test {    public static void main(String args[]){ String name = "Олег"; // Следующее вернётся верно, поскольку тип String boolean result = name instanceof String;       System.out.println( result ); }}

Будет получен следующий результат:

true

Этот оператор по-прежнему будет возвращать значение true, если сравниваемый объект является совместимым с типом на право назначения. Ниже приводится еще один пример:

class Vehicle {} public class Car extends Vehicle { public static void main(String args[]){ Vehicle a = new Car(); boolean result = a instanceof Car; System.out.println( result ); }}

Будет получен следующий результат:

true

Приоритет операторов в Java

Приоритет операторов определяет группирование терминов в выражении. Это влияет как вычисляется выражение. Некоторые операторы имеют более высокий приоритет, чем другие; например оператор умножения имеет более высокий приоритет, чем оператор сложения:

Например, x = 7 + 3 * 2. Здесь x присваивается значение 13, не 20, потому что оператор «*» имеет более высокий приоритет, чем «+», так что сначала перемножается «3 * 2», а затем добавляется «7».

В таблице операторы с наивысшим приоритетом размещаются в верхней части, и уровень приоритета снижается к нижней части таблицы. В выражении высокий приоритет операторов в Java будет оцениваться слева направо.

Категория Оператор Ассоциативность
Постфикс () [] . (точка) Слева направо
Унарный ++ - - ! ~ Справа налево
Мультипликативный * / % Слева направо
Аддитивный + - Слева направо
Сдвиг >> >>> << Слева направо
Реляционный > >= < <= Слева направо
Равенство == != Слева направо
Побитовое «И» («AND») & Слева направо
Побитовое исключающее «ИЛИ» («XOR») ^ Слева направо
Побитовое «ИЛИ» («OR») | Слева направо
Логическое «И» («AND») && Слева направо
Логическое «ИЛИ» («OR») || Слева направо
Условный ?: Справа налево
Присваивание = += -= *= /= %= >>= <<= &= ^= |= Справа налево
Запятая , Слева направо

 

ПОРЯДОК ВЫПОЛНЕНИЯ

Задание 1. Разработать разветвляющийся алгоритм для решения задач согласно варианта по номеру в журнале.

Задание 2. Разработать циклический алгоритм для решения задач согласно варианта по номеру в журнале.

Задание 3. Разработанные алгоритмы реализовать в онлайн-компиляторе, например, по ссылке https://rextester.com/l/java_online_compiler.

 

Содержание отчёта:

1. Условие задачи

2. Программный код

3. Скриншот выполненного программного кода.

 

ВАРИАНТЫ

Задание 1.

1. Ввести число. Если оно неотрицательно, вычесть из него 10, в противном случае прибавить к нему 10.

2. Ввести два числа. Если их произведение отрицательно, умножить его на -2 и вывести на экран, в противном случае увеличить его в 3 раза и вывести на экран.

3. Ввести два числа. Если сумма этих чисел четная, найти произведение, в противном случае, найти частное этих чисел.

4. Ввести два числа. Вычесть из большего меньшее.

5. Ввести число. Если оно больше 10, разделить его на 2, если меньше или равно 10, то умножить на 5.

6. Ввести два числа. Если их сумма больше 100, то сумму уменьшить в 2 раза, в противном случае увеличить в 2 раза.

7. Ввести двухзначное число. Если сумма цифр числа четная, то увеличить число на 2 ,в противном случае уменьшить на 2.

8. Составить программу, которая по трем введенным вами числами определит, могут ли эти числа быть длинами сторон треугольника.

9. Ввести число. Если оно неотрицательно, вычесть из него 10, в противном случае прибавить к нему 10.

10. Ввести два числа. Если их произведение отрицательно, умножить его на -2 и вывести на экран, в противном случае увеличить его в 3 раза и вывести на экран.

11. Ввести два числа. Если сумма этих чисел четная, найти произведение, в противном случае, найти частное этих чисел.

12. Ввести два числа. Вычесть из большего меньшее.

13. Ввести число. Если оно больше 10, разделить его на 2, если меньше или равно 10, то умножить на 5.

14. Ввести два числа. Если их сумма больше 100, то сумму уменьшить в 2 раза, в противном случае увеличить в 2 раза.

15. Ввести двухзначное число. Если сумма цифр числа четная, то увеличить число на 2 ,в противном случае уменьшить на 2.

16. Составить программу, которая по трем введенным вами числами определит, могут ли эти числа быть длинами сторон треугольника.

17. Ввести число. Если оно неотрицательно, вычесть из него 10, в противном случае прибавить к нему 10.

18. Ввести два числа. Если их произведение отрицательно, умножить его на -2 и вывести на экран, в противном случае увеличить его в 3 раза и вывести на экран.

19. Ввести два числа. Если сумма этих чисел четная, найти произведение, в противном случае, найти частное этих чисел.

20. Ввести два числа. Вычесть из большего меньшее.

21. Ввести число. Если оно больше 10, разделить его на 2, если меньше или равно 10, то умножить на 5.

22. Ввести два числа. Если их сумма больше 100, то сумму уменьшить в 2 раза, в противном случае увеличить в 2 раза.

23. Ввести двухзначное число. Если сумма цифр числа четная, то увеличить число на 2 ,в противном случае уменьшить на 2.

24. Составить программу, которая по трем введенным вами числами определит, могут ли эти числа быть длинами сторон треугольника.

 

Задание 2.

1. Найти сумму первых 10 натуральных чисел кратных 3.

2. Найти произведение первых 8 натуральных чисел кратных 7.

3. Вывести первые 25 натуральных четных чисел.

4. Вывести первые 15 натуральных чисел кратных 5.

5. Ввести четное число с клавиатуры. Разделить его на 2 до тех пор, пока оно не станет равно1.

6. Ввести число с клавиатуры. Вычитать от него 1, пока оно не станет равным 0.

7. Ввести число с клавиатуры. Прибавлять к нему 5, до тех пор пока оно не станет больше самого себя в 10 раз.

8. Ввести число с клавиатуры. Отнимать от него 2, до тех пор пока оно не станет меньше самого себя вдвое.

9. Ввести натуральное число с клавиатуры. Найти количество его цифр.

10. Ввести натуральное число с клавиатуры. Найти сумму его цифр.

11. Ввести число с клавиатуры. Вывести все его цифры.

12. Вывести 15 первых чисел, так чтобы каждое последующее было в 2 раза больше предыдущего.

13. Вывести 10 первых чисел, так чтобы каждое последующее было на 10 больше предыдущего.

14. Вывести 20 первых чисел, так чтобы каждое последующее было на 1 меньше предыдущего. Первое число - 25.

15. Найти сумму первых 10 натуральных чисел кратных 3.

16. Найти произведение первых 8 натуральных чисел кратных 7.

17. Вывести первые 25 натуральных четных чисел.

18. Вывести первые 15 натуральных чисел кратных 5.

19. Ввести четное число с клавиатуры. Разделить его на 2 до тех пор, пока оно не станет равно1.

20. Ввести число с клавиатуры. Вычитать от него 1, пока оно не станет равным 0.

21. Ввести число с клавиатуры. Прибавлять к нему 5, до тех пор пока оно не станет больше самого себя в 10 раз.

22. Ввести число с клавиатуры. Отнимать от него 2, до тех пор пока оно не станет меньше самого себя вдвое.

23. Ввести натуральное число с клавиатуры. Найти количество его цифр.

24. Ввести натуральное число с клавиатуры. Найти сумму его цифр.

25. Ввести число с клавиатуры. Вывести все его цифры.

26. Вывести 15 первых чисел, так чтобы каждое последующее было в 2 раза больше предыдущего.

27. Вывести 10 первых чисел, так чтобы каждое последующее было на 10 больше предыдущего.

28. Вывести 20 первых чисел, так чтобы каждое последующее было на 1 меньше предыдущего. Первое число - 25.

 

 


Дата добавления: 2021-04-06; просмотров: 107; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!