Главная | Обратная связь | Поможем написать вашу работу!
МегаЛекции

9. Java — Основные операторы языка




9. Java — Основные операторы языка

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

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

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

· побитовые операторы;

· логические операторы;

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

· прочие операторы.

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

Арифметические операторы — используются в математических выражениях таким же образом, как они используются в алгебре. Предположим, целая переменная A равна 10, а переменная B равна 20. В следующей таблице перечислены арифметические операторы в Java:

Оператор Описание Пример
+ Складывает значения по обе стороны от оператора A + B даст 30
- Вычитает правый операнд из левого операнда A - B даст -10
* Умножает значения по обе стороны от оператора A * B даст 200
/ Оператор деления делит левый операнд на правый операнд B / A даст 2
% Делит левый операнд на правый операнд и возвращает остаток B % A даст 0
++ Инкремент - увеличивает значение операнда на 1 B++ даст 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(" b-- = " + (a--));   // Проверьте разницу в d++ и ++d System. out. println(" d++ = " + (d++)); System. out. println(" ++d = " + (++d)); }}

Это произведет следующий результат:

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

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

Есть следующие операторы сравнения, поддерживаемые на языке Java. Предположим, переменная A равна 10, а переменная B равна 20. В следующей таблице перечислены реляционные операторы или операторы сравнения в Java:

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

Пример

Следующий простой пример показывает, программно операторы сравнения в Java. Скопируйте и вставьте следующий 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 = falsea! = b = truea > b = falsea < b = trueb > = a = trueb < = a = false

Побитовые операторы

Java определяет несколько побитовых операторов, которые могут быть применены для целочисленных типов: int, long, short, char и byte. В Java побитовый оператор работает над битами и выполняет операцию бит за битом. Предположим, если a = 60; и b = 13; то в двоичном формате они будут следующие:

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

Предположим целочисленные переменная A равна 60, а переменная B равна 13. В следующей таблице перечислены побитовые операторы в Java:

Оператор Описание Пример
& (побитовое и) Бинарный оператор AND копирует бит в результат, если он существует в обоих операндах. (A & B) даст 12, который является 0000 1100
| (побитовое или) Бинарный оператор OR копирует бит, если он существует в любом из операндов. (A | B) даст 61 который равен 0011 1101
^ (побитовое логическое или) Бинарный оператор XOR копирует бит, если он установлен в одном операнде, но не в обоих. (A ^ B) даст 49, которая является 0011 0001
~ (побитовое дополнение) Бинарный оператор дополнения и имеет эффект «отражения» бит. (~ A) даст -61, которая является формой дополнением 1100 0011 в двоичной записи
< < (сдвиг влево) Бинарный оператор сдвига влево. Значение левых операндов перемещается влево на количество бит, заданных правым операндом. A < < 2 даст 240, который 1111 0000
> > (сдвиг вправо) Бинарный оператор сдвига вправо. Значение правых операндов перемещается вправо на количество бит, заданных левых операндом. A > > 2 даст 15, который является 1111
> > > (нулевой сдвиг вправо) Нулевой оператор сдвига вправо. Значение левых операндов перемещается вправо на количество бит, заданных правым операндом, а сдвинутые значения заполняются нулями. A > > > 2 даст 15, который является 0000 1111
Поделиться:





Воспользуйтесь поиском по сайту:



©2015 - 2024 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...