Тернарный оператор в java. Тернарный оператор в java.

Кроме того, можно одновременно контролировать несколько условий, в соответствии с которыми выполняются различные действия. Это язык программирования, который очень популярен среди программистов:

Операторы в Java. Описание, особенности, использование логических операторов

Java — это язык программирования, который очень популярен среди программистов. Его легко запомнить, он имеет простой синтаксис и быстро обрабатывается операционными системами. Его легко освоить, легко использовать, легко понять, легко изучить, быстро использовать и легко научиться:

  • веб-приложения;
  • самостоятельные сложные программы;
  • развлекательный контент, включая игры;
  • консольный софт;
  • утилиты для виртуальной реальности.

Для успешного создания программного кода в Java программист должен работать с различными операторами. Без них невозможно обойтись. На практике очень часто встречаются так называемые логические операторы. В Java они очень похожи на те, что есть в любом другом языке программирования. В этой статье вы узнаете, что это такое. Основное внимание уделяется логическим операторам, особенно «или».

Немного терминологии

Но прежде чем их изучать, следует запомнить некоторые термины. Они предназначены в основном для начинающих. Опытные программисты уже знают, на что следует обращать внимание при написании кода:

  • переменная – место хранения информации элементарного типа;
  • алгоритмы – наборы команд или правил, задействованных для решения поставленных задач;
  • аргументы – значения, передаваемые в функции или команды;
  • символы – простейшие единицы отображения информации, представленные одной буквенной или символьной записью;
  • класс – набор объектов, наделенных общими свойствами и связанных друг с другом;
  • константа – значение, которое не подлежит корректировкам в процессе выполнения программного кода;
  • массив – группа схожих типов значения информации;
  • операнд – объекты, которыми можно управлять при помощи разнообразных операторов;
  • указатели – переменные, содержащие адрес места в памяти.

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

Оператор – определение

Обработчик — это специальный термин в программировании. Он используется для обозначения объекта, который может работать с различными операторами.

Они представлены символами, которые передают компилятору информацию о том, что пользователь или программист хочет сделать с этими или другими операторами. Для некоторых вариантов требуется один оператор, для других — несколько. В первом случае имеет смысл говорить о едином типе.

  • арифметическими;
  • присваивания;
  • логическими;
  • побитовыми;
  • прочими.

Каждый вариант имеет свои основные характеристики и особенности. Все программисты должны знать их, чтобы правильно и уместно использовать при программировании.

Арифметические

Арифметический оператор используется в математических выражениях. Это делается так же, как и при подсчете в математике.

Приведенная выше таблица поможет вам разобраться с этой опцией.

Сравнение

Иногда значение переменной нужно с чем-то сравнить. Java использует для этого специальные операторы. Они называются операторами сравнения. Результат может принимать значения true и false.

Этот вариант также довольно часто используется на практике. Приведенная выше таблица поможет вам понять, какие «символы» характеризуют класс этих объектов.

Побитовые

Для выделения памяти устройству Java использует двоичные операторы, но только по отношению к целым числам:

Обрабатывая биты, он выполняет указанные операции одну за другой.

Чтобы лучше ориентироваться в этом классе, рекомендуется обратиться к таблице.

Присваивание

Чтобы назначить конкретное значение, следует использовать следующие записи:

Все это довольно просто и легко освоить. Несколько иначе обстоит дело с очень большими классами логических и троичных операторов в Java. Второй вариант отнесен к категории «другое».

Конструкция if/else

Оператор if/else проверяет выполнение условия и выполняет некоторый код в зависимости от результата:

int num1 = 6; int num2 = 4; if(num1>num2)

После ключевого слова if задается условие. И если это условие выполнено, то выполняется код, который находится ниже в блоке if после скобок. Условие — это операция сравнения двух чисел.

Так как, в данном случае первое число больше второго, то выражение num1>num2 является истинным и возвращает true. Следовательно, проверка переходит к блоку кода после скобок и начинает выполнять содержащиеся там команды, а именно System.out.println(«Первое число больше второго»); Если бы первое число было меньше или равно второму, команды в блоке if не выполнялись бы.

Но что если действие должно быть выполнено, когда условие не выполняется? В этом случае мы можем добавить блок else:

int num1 = 6; int num2 = 4; if(num1>num2)иначе

Однако, сравнивая цифры, мы можем определить три состояния: Первое число больше второго, первое число меньше второго, и числа равны. Мы можем оценить дополнительные условия с помощью выражения else if:

int num1 = 6; int num2 = 8; if(num1>num2)else if(num1иначе

Мы также можем связать несколько условий с помощью логических операторов:

int num1 = 8; int num2 = 6; if(num1>num2 && num1>7)

Здесь блок if будет выполняться, если num1>num2 равно true и одновременно num1>7 равно true.

Конструкция switch

Оператор switch/case похож на оператор if/else тем, что позволяет объединить несколько условий:

int num = 8; switch(num)

За ключевым словом switch в скобках следует сравниваемое выражение. Значение этого выражения последовательно сравнивается со значениями после операторов sake. Если совпадение найдено, выполняется соответствующий блок ssee.

В конце блока ssee размещается оператор break, чтобы предотвратить выполнение других блоков. Например, при удалении оператора break в следующем случае:

Case 8: System.out.println("число равно 8"); num++; Case 9: System.out.println("число равно 9"); break,

то выполняется блок case 8 (потому что переменная num равна 8). Однако, поскольку в этом блоке нет оператора break, выполняется блок case 9.

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

Мы также можем определить действие для нескольких блоков дел в массиве:

int num = 3; int output = 0; switch(num)System.out.println(output),

Тернарная операция

Операция с тремя операторами имеет следующий синтаксис: первый оператор — условие ? второй оператор : третий оператор. Таким образом, в этой операции участвуют три оператора. В зависимости от условия, трехкомпонентная операция возвращает второй или третий оператор: если условие истинно, возвращается второй оператор; если условие ложно, возвращается третий оператор. Например:

int x=3; int y=2; int z = x

Использование в качестве нулевой проверки

Вы можете использовать этот оператор как сокращение для проверки нуля перед вызовом метода объекта:

String value = object != null ? object.getValue() : null,

Это эквивалентно, но короче, чем этот код:

String value = null; if(object != null)

Оба примера кода позволяют избежать вызова object.getValue(), если ссылка на объект равна null, но первый пример кода немного короче и элегантнее.

Использование в качестве максимальной функции

Той же функциональности можно добиться с помощью функции max() в Java Math, используя троичный оператор:

int val1 = 10; int val2 = 20; int max = val1>= val2 ? val1 : val2,

Обратите внимание, что условия проверяют, больше или равно ли значение val1 значению val2. Если да, то тернарный оператор возвращает значение val1. В противном случае возвращается значение val2.

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

Строка ввода =. // Получаем откуда-то строковый входной параметр. int value = input == null ? 0 : input.equals("") ? 0 : Integer.parseInt(input),
  • Условие первого оператора проверяет, является ли входная строка нулевой. Если это так, он немедленно возвращает 0. Если входная строка не равна нулю – значение второго троичного оператора.
  • Второй оператор проверяет, равна ли входная строка пустой строке. Если это так, он немедленно возвращает 0. Если входная строка не равна пустой строке – значение Integer.parseInt (input).

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

Конечно, вы можете упростить предыдущее время. Вместо конкатенации можно объединить, например, два условия, возвращающие 0, в одно:

int value = input == null || input.equals("") ? 0 : Integer.parseInt(input),

Однако это возможно только потому, что нулевое значение и пустая строка возвращают одно и то же значение (0).

When to Use Ternary Java Operators

Операторы Termaru следует использовать, когда у вас есть простое утверждение "if", которое вы хотите сделать более понятным в вашем коде. Тернарный оператор делает ваш код более читабельным.

В нашем примере выше мы оценили выражение. Если бы мы написали код для оценки возраста нашего пользователя в виде полного оператора "if", мы бы написали:

if (age>= 16)иначе

Этот оператор if прост, но занимает пять строк. С помощью трехкомпонентного оператора мы сократили оператор if до одной строки.

В целом, трехчастные высказывания следует использовать только в том случае, если итоговое высказывание получается коротким. В противном случае напишите обычный оператор if. Цель тривиального оператора - сделать ваш код более понятным и читабельным. Перенос сложного оператора if на тернарный оператор противоречит этой цели.

И троичный оператор Java, и оператор условия оператора if оценивают булевы выражения. Булевы выражения - это выражения, единственным выходом которых может быть true или false. Чтобы узнать больше о булевых выражениях Java, прочитайте наше полное руководство по булевым выражениям Java.

Conclusion

Тернарный оператор - это функция Java, которая позволяет писать более лаконичные операторы if для управления потоком кода. Эти операторы называются троичными, потому что они принимают три оператора.

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

Хотите узнать больше о программировании на Java? Читайте наше полное руководство по изучению Java. Найдите список лучших онлайн-курсов и советы экспертов по изучению языка программирования Java.

Оцените статью
Uhistory.ru
Добавить комментарий