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

лучших Java IDE в 2021 году Программирование и разработка

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

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

Почему важен приоритет оператора

Мы освещаем важность приоритета оператора, используя выражение (в качестве примера), представленное ниже. Следующее выражение содержит мультипликативный оператор и аддитивные (+ и -) операторы. В Java сначала вычисляется a*b, а затем складывается, а затем выполняется вычитание.

a*b+cd;

Этот механизм оценки известен как приоритет операторов. Без этой концепции кто-то вычислил бы выражение справа налево или сначала добавил бы операнды и т. д.

Примечание. Наряду с приоритетом также имеет значение ассоциативность операторов, которая определяется как «каким образом будет действовать оператор (слева направо или справа налево)».

Как работает приоритет оператора в Java

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

Порядок приоритета оператора и ассоциативность операторов определяются, как показано в таблице ниже:

Операторы Ассоциативность операторов Порядок приоритета
Имена Символы
Постфиксный инкремент, декремент ++, — Слева направо
Инкремент префикса, декремент и унарный ++, -, +, -, ~, ! Справа налево
Мультипликативное *, / и % Слева направо
добавка +, –
Сдвиг >>, <<, >>>
Относительный , =, instanceOf
Равенство ==, !==
Побитовое И &
Побитовое исключающее ИЛИ ^
Побитовое ИЛИ |
Логическое И &&
Логическое ИЛИ ||
Тернарный ? : Справа налево
Назначение =, +=, ==, /=, %=, ^=, |=,<>=, >>>=
Читайте также:  7 основных тенденций в области аналитики данных на 2021 год

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

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

Пример 1: Использование аддитивных, мультипликативных операторов и операторов присваивания

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

int e = ab*c+b*d;

Приоритет приведенного выше выражения следующий:

  • во-первых, он рассчитает ( b* d )
  • после этого ( b* d ) будет вычислено
  • наконец, решаются аддитивные операторы (+, -)

Ассоциативность аддитивных и мультипликативных операторов слева направо.

Следующий код Java используется для использования приведенного выше оператора.

package newpack;

public class Precedence {
public static void main(String[]args) {

//initializing variables
int a=4, b=5, c=6, d=7;

//using additive and multiplicative operators
int e = ab*c+b*d;

//printing the e
System.out.println(e);

}
}

Изображение кода и консоли вывода представлено ниже.

ние кода и консоли вывода п

Пример 2: Использование логических и реляционных операторов

Представленное ниже выражение использует в выражении логические и реляционные операторы.

a<| b>&& c<a

Приоритет оператора вышеуказанного выражения определяется как:

  • Сначала вычисляются выражения <b, b>c и c<a.
  • После этого вычисляется выражение b>c && c<a
  • В конце a<b практикуется с ответом (b>c && c<a)

Это выражение практикуется в условном операторе if-else, описанном в следующем коде.

package newpack;

public class Precedence {
public static void main(String[]args) {

//initializing variables
int a=7, b=6, c=5;

if(a<b>&& c<a) {

System.out.println(«Welcome to linuxhint»);
}
else
{
System.out.println(«Try again!»);
}

}

Изображение, представленное ниже, показывает вывод вышеуказанного кода.

Читайте также:  Как вызвать метод в Java

дставленное ниже, показывает вывод вышеуказанно

Заключение

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

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

Adblock
detector