ОПЕРАТОРЫ ЯВА

Операторы помогают выполнять определенные функции или задачи, например, если вы хотите узнать общую сумму ваших покупок, сделанных за последний месяц! Очевидно, что вы будете делать, это добавить весь общий баланс из ваших счетов!! Да, но когда дело доходит до программирования, как бы вы это сделали? Это означает, что вы сначала должны ввести эти значения, а затем суммировать их. Первый шаг, я думаю, вы, ребята, можете сделать, то есть присвоить значения переменным, теперь держитесь!! вы только что использовали оператор здесь! Да, это оператор присваивания «=», так что из этого вы могли заметить, что операторы в основном помогают переменной узнать, что нужно сделать с предоставленными данными. Например, когда мы присваиваем значение:

int total_1 = 2300; /* assignment operator "=" tells the program to           assign the value or put the value in the variable , total_1 */

Точно так же на втором шаге мы складываем все эти итоговые значения, используя арифметический оператор «+» для сложения.

int total_2 = 2000;
int total_3 = 3000;
int final = total_1 + total_2 + total_3 ;

Это должно дать представление о том, что и как работает оператор!! Теперь я хотел бы дать краткое описание с несколькими примерами каждого типа операторов.

1. АРИФМЕТИЧЕСКИЕ ОПЕРАТОРЫ

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

Двоичные операторы: + (сложение) , — (вычитание) , * (умножение) , / (деление) , % (mod , остаток от A на B в A% Б)

Унарные операторы:A++ (после увеличения) , A — — (после уменьшения) , ++A (до увеличения) , — — A (до уменьшения)

Постинкремент/постдекремент: значение присваивается до выполнения инкремента/декремента.

int a = 1;
int b = a++; /* at this step , b=1 and a=2, 1 is assigned to b first and then a is incremented */
int c = a--; /* similarly at this step, c=2 and a=1 ,i.e.,a's value is first assigned to c and then a is decremented */

Pre-increment / pre-decrement : Значение присваивается после выполнения увеличения/уменьшения.

int a=1;
int b = ++a; /* at this step, b=2 and a=2 , a is incremented and then the value is added to b */
int c = --a; /* at this step , c=1 and a=1 ,i.e.,a's value is decremented first and then its assigned to c */

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

2. ОПЕРАТОРЫ ПРИСВОЕНИЯ

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

A = A + B;
// using assignment operator you could do the same like this
A += B ;

Операторы присваивания с примерами:

//assignment operator   //equivalent to
A += B;                  A = A+B;
A -= B;                  A = A-B;
A *= B;                  A = A*B;
A /= B;                  A = A/B;
A %= B;                  A = A%B;
//bitwise operators     //equivalent to
A &= B;                  A = A&B; //AND
A |= B;                  A = A|B; //OR
A ^= B;                  A = A^B; //XOR
//shift operators       //equivalent to
A <<= B;                A = A<<B; //LEFT
A >>= B;                A = A>>B; //RIGHT
A >>>= B;               A = A>>>B; //ZERO FILL RIGHT

Кстати, обычный оператор присваивания «=» также может использоваться для множественных присваиваний. Например:

int a = b = c = d =20;

3. СРАВНЕНИЕ/РЕЛЯЦИОННЫЙ ОПЕРАТОР

Используется для определения отношения между двумя значениями в выражении. К ним относятся больше, чем ( › ), больше, чем равно (› =), меньше, чем (‹), меньше, чем равно (‹ =), равно (==) и не равно операторам (!=).

4. БУЛЕВСКИЕ ОПЕРАТОРЫ

Помогает объединить результаты нескольких выражений, чтобы вернуть одно значение, которое оценивается каклибо true, либо false. Они в основном используются для записи условийв утверждениях. (тема утверждений будет рассмотрена в следующем посте). Например, когда значения помещены и единственный полученный результат является истинным или ложным. , в зависимости от результатов принимаются меры.

Сюда входят условное И (&&), условное ИЛИ (||), логическое НЕ (!) , логическое И (&) , логическое ИЛИ (|) , логическое исключающее ИЛИ (^). Последние 3 являются скорее побитовыми операторами, но при определенных условиях могут использоваться для получения логического значения true или false.

//if statements to show their use as conditional operator 
if ( A >4 && B = 10) {
  // it both are true i.e., A>4 and B=10 result is true
  //do something...
}
else if ( A>4 || B=10){
  //if either one of it is true , result is true
  //do something ...
}
else if ( A != 10 ){
  //if A is not equal to 10 , result is true
  // do something
}
else{
//if none condition is found to be true
//do something ...
}

5. БИТОВЫЕ ОПЕРАТОРЫ

Побитовые операторы помогают нам управлять двоичной формой (0 и 1) хранимых данных.

(i) Сдвиг вправоПример , A ››B , Сдвиг бита A вправо на расстояние B.

A = 0101011  //43 A>>1 then it becomes
    0010101  //21

(ii) Сдвиг влево:A‹‹B , сдвиг бита A влево на расстояние B

A = 0101011 //43 A<<1 then it becomes
    1010110 //86

(iii) Сдвиг вправо без знака:A ›››B , сдвиг A вправо на B бит. Младшие биты теряются. Нули заполняют левые биты независимо от знака.

A = 00111100 //60 A>>>2 after two right shifts becomes
    00001111  //15

(iv) Побитовое дополнение:~A , заменить1 на 0 и 0 на 1.

 A = 0101011 //43 after complement
~A = 1010100 //84

(v) Побитовое И:Если оба бита равны 1, И бит равен 1, иначе 0.

 A = 10111 //23
 B = 01100 //12
A&B =00100 //4

(vi) Побитовое ИЛИ:Если оба бита равны 1 или оба различны, например, 1 и 0 или 0 и 1 , тогда бит ИЛИ равен 1. Вы можете также воспринимайте это так, как будто только оба бита равны 0, только тогда бит ИЛИ равен 0, иначе он равен 1.

 A = 10111 //23
 B = 01100 //12
A|B= 11111 //31

(vii) Побитовое исключающее ИЛИ:бит XOR равен 1, если один бит равен 1, а другой равен 0, в противном случае он равен 0.

 A = 10111  //23
 B = 01100  //12
A^B= 11011  //27

6. ОПЕРАТОРЫ КЛАССА И ОБЪЕКТА

новый оператор: создание экземпляра класса, он создает новые объекты.

«.» оператор точки:доступ к члену класса, используемый для доступа к методам или полям класса или объекта.

() :вызов метода, A(параметр), например, объявляет или вызывает метод с именем A с указанными параметрами.

(type) : Object Cast , (type)A , преобразует A в указанный тип . Тип может быть объектом или любым примитивным типом данных.

экземпляр :оператор проверки класса , первый оператор должен быть ссылкой на объект. Например, «Экземпляр B» является истинным, если A является экземпляром B, в противном случае — ложным.

Все это станет более понятным в темах классов, объектов и (функций) методов позже в будущем.

ДРУГИЕ ОПЕРАТОРЫ

Помимо вышеперечисленных операторов, некоторые операторы несоответствия, которые не могут быть отнесены ни к одной из вышеперечисленных категорий:

Тернарный оператор (?:) : Пример , A ? ДО НАШЕЙ ЭРЫ ; , Если A истинно, верните B , иначе, если A ложно, верните C. Обычно иногда используется как ярлык для оператора if.

Оператор «+» для конкатенации. Этот оператор «+» можно использовать для объединения двух строковых литералов.

String s1="hello";
String s2="world";
String s3= s1 + " " +s2 ;
//s3 will return "hello world" as one string 
//remember Java is case sensitive !! String is not equal to string

ПРИМЕЧАНИЕ.Если программист не указывает порядок работы операторов , то он следует ПРАВИЛУ ПРИОРИТЕТА.

//programmer specifying the precedence using'(' and ')
(a + b) / 12; //unambiguous ,addn will occur first followed by div 
//when not indicated
a + b / 12; //ambiguous and will follow precedence order

Чем выше в таблице находится оператор, тем выше его приоритет.

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