Latest web development tutorials

оператор Java

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

  • Арифметические операторы
  • Операторы отношения
  • Битовые операторы
  • Логические операторы
  • Операторы присваивания
  • Другие операторы

Арифметические операторы

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

Пример таблицы предполагает целочисленной переменной значение 10, значение переменной B 20:

операторы описание пример
+ Добавленную стоимость оператора с обеих сторон - Добавление А + В равно 30
- Вычитание - минус левый операнд на правый операнд A - B -10
* Умножение - умноженное обе стороны оператора A * B равна 200
/ Division - левый операнд делится на правый операнд B / A, равно 2
% Модульное - в дополнение к оставшейся части левого операнда и правого операнда B% A равен 0
+ + Increment - увеличить значение операнда 1 В + +, равна 21
- Декремент - уменьшить значение операнда 1 B - - равно 19

примеров

Следующий простой пример демонстрирует программа арифметических операций. Скопируйте и вставьте следующую программу Java и сохранить его как Test.java файл, а затем скомпилировать и запустить эту программу:

public class Test {

  public static void main(String args[]) {
     int a = 10;
     int b = 20;
     int c = 25;
     int d = 25;
     System.out.println("a + b = " + (a + b) );
     System.out.println("a - b = " + (a - b) );
     System.out.println("a * b = " + (a * b) );
     System.out.println("b / a = " + (b / a) );
     System.out.println("b % a = " + (b % a) );
     System.out.println("c % a = " + (c % a) );
     System.out.println("a++   = " +  (a++) );
     System.out.println("a--   = " +  (a--) );
     // 查看  d++ 与 ++d 的不同
     System.out.println("d++   = " +  (d++) );
     System.out.println("++d   = " +  (++d) );
  }
} 

Приведенные выше примеры скомпилированные получены следующие результаты:

a + b = 30
a - b = -10
a * b = 200
b / a = 2
b % a = 0
c % a = 5
a++   = 10
a--   = 11
d++   = 25
++d   = 27

Операторы отношения

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

10, переменная B таблицы экземпляра целой переменной Значение 20:

операторы описание пример
== Проверьте, если значение двух операндов равны, равны, если условие истинно. (A == B) неверно (не соответствует действительности).
! = Проверьте, если значение двух операндов равны, если значения не равны, то условие истинно. (A! = B) истинно.
> Проверьте значение левого операнда больше значения правого операнда, если это то условие истинно. (A> B) не соответствует действительности.
< Проверить значение левого операнда меньше значения правого операнда, если это то условие истинно. (A <B) истинно.
> = Проверьте значение левого операнда больше или равно значению правого операнда, если это то условие истинно. (A> = B) является ложным.
<= Проверить значение левого операнда меньше или равно значению правого операнда, если это то условие истинно. (A <= B) является истинным.

примеров

Следующий простой пример демонстрирует программа реляционных операторов. Скопируйте и вставьте следующую программу Java и сохранить его как Test.java файл, а затем скомпилировать и запустить эту программу:

public class Test {

  public static void main(String args[]) {
     int a = 10;
     int b = 20;
     System.out.println("a == b = " + (a == b) );
     System.out.println("a != b = " + (a != b) );
     System.out.println("a > b = " + (a > b) );
     System.out.println("a < b = " + (a < b) );
     System.out.println("b >= a = " + (b >= a) );
     System.out.println("b <= a = " + (b <= a) );
  }
} 

Приведенные выше примеры скомпилированные получены следующие результаты:

a == b = false
a != b = true
a > b = false
a < b = true
b >= a = true
b <= a = false

Битовые операторы

Java определяет битовый оператор, применяется к целому числу типа (INT), длинное целое (длинное), короткое целое (короткий), символ (символов), а байт (байт) и другие типы.

Битовые операторы во всех позициях, и побитовые операции. Пусть а = 60, B = 13, их двоичный формат будет выглядеть следующим образом:

A = 0011 1100
B = 0000 1101
-----------------
A&b = 0000 1100
A | B = 0011 1101
A ^ B = 0011 0001
~A= 1100 0011

В следующей таблице перечислены основные операторы Битовые операции, предполагая целую переменную переменная B составляет 60, а значение 13:

операторы описание пример
& Побитовая и оператор, тогда и только тогда, когда бит в обоих операндов не равны нулю результат, когда бит равен 1. (А & В), с получением 12, а именно: 0000 1100
| Побитовая или оператор, немного до тех пор, как два операнда имеют ненулевой результат, когда этот бит установлен в 1. (A | B), чтобы дать 61, а именно 00,111,101
^ Побитовое XOR оператор, немного из двух операндов не тот же самый результат, если бит установлен в 1. (А ^ В), чтобы дать 49, а именно: 00,110,001
~ Оператор побитового дополнения листать каждый бит операндов. (~ A) -61 Получено, а именно 11000011
<< Побитовый сдвиг влево. Левый операнд правым операндом бит левого сдвига указано количество цифр. A << 2 240, т.е. 11.11 млн
>> Побитовый сдвиг вправо оператора. Левый операнд определяет количество битов, за битом справа от правого операнда. A >> 2 получить 15 т 1111
>>> Побитовая правый нули оператора. Значение левого операнда Нажать правый операнд на заданное количество битов вправо, перемещение получившегося вакансии заполняются нулями. A >>> 2 получить 15 т 0000 1111

примеров

Следующий простой пример программы демонстрирует битовые операторы. Скопируйте и вставьте следующую программу Java и сохранить его как Test.java файл, а затем скомпилировать и запустить эту программу:

public class Test {
  public static void main(String args[]) {
     int a = 60; /* 60 = 0011 1100 */ 
     int b = 13; /* 13 = 0000 1101 */
     int c = 0;
     c = a & b;       /* 12 = 0000 1100 */
     System.out.println("a & b = " + c );

     c = a | b;       /* 61 = 0011 1101 */
     System.out.println("a | b = " + c );

     c = a ^ b;       /* 49 = 0011 0001 */
     System.out.println("a ^ b = " + c );

     c = ~a;          /*-61 = 1100 0011 */
     System.out.println("~a = " + c );

     c = a << 2;     /* 240 = 1111 0000 */
     System.out.println("a << 2 = " + c );

     c = a >> 2;     /* 15 = 1111 */
     System.out.println("a >> 2  = " + c );
  
     c = a >>> 2;     /* 15 = 0000 1111 */
     System.out.println("a >>> 2 = " + c );
  }
} 

Приведенные выше примеры скомпилированные получены следующие результаты:

a & b = 12
a | b = 61
a ^ b = 49
~a = -61
a << 2 = 240
a >> 15
a >>> 15

Логические операторы

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

операторы описание пример
&& Вызывается логический оператор. Если и только если оба операнда истинны, то условие будет истинным. (A && B) является ложным.
| | Вызывается логическим или оператором. Если какой-либо один из любых двух операндов истинно, то условие истинно. (A | | B) верно.
! Вызывается логический оператор NOT. Это инвертирует логическое состояние операнда. Если условие истинно, то логический оператор НЕ будет ложным. ! (A && B) истинно.

примеров

Следующий простой пример демонстрирует программа логических операторов. Скопируйте и вставьте следующую программу Java и сохранить его как Test.java файл, а затем скомпилировать и запустить эту программу:

public class Test {
  public static void main(String args[]) {
     boolean a = true;
     boolean b = false;
     System.out.println("a && b = " + (a&&b));
     System.out.println("a || b = " + (a||b) );
     System.out.println("!(a && b) = " + !(a && b));
  }
} 

Приведенные выше примеры скомпилированные получены следующие результаты:

a && b = false
a || b = true
!(a && b) = true

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

Вот это язык Java для поддержки оператора присваивания:

операторы описание пример
= Простой оператор присваивания, значение правого операнда левого операнда C = A + B + B даст значение, присвоенное C
+ = Сложение и оператор присваивания, то левый операнд и правый операнд, добавив задание левого операнда С + = А эквивалентно C = C + A
- = Сохранить левый операнд и оператор присваивания, то левый операнд и правый операнд назначается для вычитания С - = А эквивалентно С = С -
* = Умножение и оператор присваивания, то левый операнд и правый операнд умножается на присвоение левого операнда С * = А эквивалентно C = C * A
/ = Кроме того и оператор присваивания, то левый операнд и правый операнд деление назначен на левый операнд С / = А эквивалентно C = C / A
(%) = Модульное и оператор присваивания, то левый операнд и правый операнд левого операнда после присваивания по модулю С% = А эквивалентно С = С% А
<< = Оператор присваивания сдвига влево C << = 2 эквивалентно C = C << 2
>> = Оператор присваивания Сдвиг вправо C >> = 2 эквивалентно C = C >> 2
& = Побитовое И оператор присваивания C & = 2 эквивалентно С = С & 2
^ = Оператор присваивания Побитовая XOR C ^ = 2 эквивалентно С = С ^ 2
| = Побитовое ИЛИ оператор присваивания C | = 2 эквивалентно С = С | 2

примеров

Простой пример показывает, что программы сталкиваются оператор присваивания. Скопируйте и вставьте следующую программу Java и сохранить его как Test.java файл, а затем скомпилировать и запустить эту программу:

public class Test {
  public static void main(String args[]) {
     int a = 10;
     int b = 20;
     int c = 0;
     c = a + b;
     System.out.println("c = a + b = " + c );
     c += a ;
     System.out.println("c += a  = " + c );
     c -= a ;
     System.out.println("c -= a = " + c );
     c *= a ;
     System.out.println("c *= a = " + c );
     a = 10;
     c = 15;
     c /= a ;
     System.out.println("c /= a = " + c );
     a = 10;
     c = 15;
     c %= a ;
     System.out.println("c %= a  = " + c );
     c <<= 2 ;
     System.out.println("c <<= 2 = " + c );
     c >>= 2 ;
     System.out.println("c >>= 2 = " + c );
     c >>= 2 ;
     System.out.println("c >>= a = " + c );
     c &= a ;
     System.out.println("c &= 2  = " + c );
     c ^= a ;
     System.out.println("c ^= a   = " + c );
     c |= a ;
     System.out.println("c |= a   = " + c );
  }
} 

Приведенные выше примеры скомпилированные получены следующие результаты:

c = a + b = 30
c += a  = 40
c -= a = 30
c *= a = 300
c /= a = 1
c %= a  = 5
c <<= 2 = 20
c >>= 2 = 5
c >>= 2 = 1
c &= a  = 0
c ^= a   = 10
c |= a   = 10

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

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

variable x = (expression) ? value if true : value if false

примеров

public class Test {
   public static void main(String args[]){
      int a , b;   
      a = 10;    
b = (a == 1) ? 20: 30;    
System.out.println( "Value of b is : " +  b );
      b = (a == 10) ? 20: 30;    
     System.out.println( "Value of b is : " + b );
   }
}

Приведенные выше примеры скомпилированные получены следующие результаты:

Value of b is : 30
Value of b is : 20

оператор InstanceOf

Этот оператор используется для работы экземпляра объекта, проверьте, является ли объект определенный тип (класс или тип интерфейса).

Использование оператора является экземпляром следующий формат:

( Object reference variable ) instanceOf  (class/interface type)

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

Вот пример:

String name = 'James';
boolean result = name instanceOf String; // 由于name是String类型,所以返回真

Если объект сравниваемых совместим с правом типа, оператор по-прежнему возвращает истину.

Посмотрите на следующие примеры:

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 старшинство

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

Например, (1 + 3) + (3 + 2) * 2, нажмите знак плюс, если это выражение для расчета наивысший приоритет, ответ 18, в соответствии с наивысшим приоритетом умножения, ответ 14.

Опять же, х = 7 + 3 * 2, где х было 13 вместо 20, так как оператор умножения имеет более высокий приоритет, чем оператор сложения, сначала вычислить 3 * 2 получить 6 и 7 плюс.

Столешница имеет самый высокий приоритет операторов в таблице, самый низкий приоритет в нижней части таблицы.

категория операторы уместность
суффикс () []. (Оператор Dot) Слева направо
унитарный + + -! ~ Справа налево
Мультипликативный * /% Слева направо
присадка + - Слева направо
водоизмещение >> << >>> Слева направо
отношения << = >> = Слева направо
равных ==! = Слева направо
Побитовое & Слева направо
Побитовое XOR ^ Слева направо
Побитовая или | Слева направо
Логика и && Слева направо
Логическое иЛИ | | Слева направо
состояние ? : Справа налево
присваивание = + = - = * = / =% = >> = << = & = ^ = | = Справа налево
запятая , Слева направо