оператор 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 | ^ | Слева направо |
Побитовая или | | | Слева направо |
Логика и | && | Слева направо |
Логическое иЛИ | | | | Слева направо |
состояние | ? : | Справа налево |
присваивание | = + = - = * = / =% = >> = << = & = ^ = | = | Справа налево |
запятая | , | Слева направо |