
- •Тема 3. Лексические структуры языка. Примитивные типы данных. Декларация и инициализация переменных. Основные типы операторов.
- •3.1 Примитивные типы данных
- •3.2 Лексические структуры языка
- •3.2.1 Пробелы
- •3.2.2 Идентификаторы
- •3.2.3 Константы
- •3.2.4 Комментарии
- •3.2.5 Разделители
- •3.2.6 Ключевые слова Java
- •4 Операторы
- •4.1 Операция присваивания
- •4.2 Унарные операции
- •4.3 Арифметические бинарные операции
- •4.6 Операции сравнения
- •4.6.1 Логические операции
- •4.7 Условная операция
- •4.8 Приоритет операций
- •4.9 Преобразование и приведение типов при выполнении операций
- •4.10 Переполнение целого числа
- •4.11 Операции с дробными типами
- •4.12 Операция конкатенации строк
- •5 Классы-обертки
- •6 Уловки и ловушки, связанные с плавающей точкой и десятичными числами
- •6.1 Плавающая точка ieee
- •6.2 Специальные числа
- •6.3 Непредвиденные обстоятельства использования плавающей точки
- •6.4 Ошибки округления
- •6.5 Рекомендации по сравнению чисел с плавающей точкой
- •6.6 Не используйте числа с плавающей точкой для точных значений
- •6.7 Большие десятичные дроби для маленьких чисел
- •6.8 Все методы сравнения не созданы равными
- •6.9 Используйте BigDecimal в качестве типа обмена
- •6.10 Построение чисел BigDecimal
3.2.6 Ключевые слова Java
В настоящее время в языке Java определено 50 ключевых слов (таблица 2) Эти ключевые слова, в сочетании с синтаксисом операций и разделителями, образуют основу языка Java. Их нельзя использовать в качестве имен переменных, классов или методов.
abstract |
continue |
for |
new |
switch |
assert |
default |
|
package |
synchronized |
boolean |
do |
if |
private |
this |
break |
double |
implements |
protected |
throw |
byte |
else |
import |
public |
trows |
case |
enum |
instanceof |
return |
transient |
catch |
extends |
int |
short |
try |
char |
final |
interface |
static |
void |
class |
finally |
long |
strictfp |
volatile |
|
float |
native |
super |
while |
Ключевые слова const и goto зарегистрированы, но не используются. На начальном этапе разработки Java еще несколько ключевых слов были зарегистрированы для возможного использования в будущем. Однако в настоящее время спецификация Java определяет только ключевые слова, перечисленные в таблице 2.
Кроме ключевых слов, в Java зарезервированы также слова true, false и null. Они определяют значения, определенные спецификацией Java. Их нельзя использовать в качестве имен переменных, классов и т.п.
4 Операторы
Большинство операций над примитивными типами выполняется не с помощью методов, а с помощью специальных символов, называемых знаком операции.
операция присваивания =
унарные операции
унарный минус "-" – меняет знак числа или выражения на противоположный;
унарный плюс "+" – не выполняет никаких действий над числом или выражением;
побитовое дополнение "~" (только для целых) – инвертирует все биты поля числа (меняет 0 на 1 и 1 на 0);
инкремент "++" (только для целых) – увеличивает значение переменной на 1;
декремент "--" (только для целых) – уменьшает значение переменной на 1.
арифметические бинарные операции
сложение "+";
вычитание "-";
умножение "*";
деление "/";
вычисление остатка от деления целых чисел "%".
побитовые операции
побитовое И ("&") · установка бита в i-ой позиции поля результата в 1, если оба бита в i-ых позициях операндов равны 1, или в 0 в противном случае;
побитовое ИЛИ ("|") · установка бита в i-ой позиции поля результата в 1, если хотя бы один бит в i-ых позициях операндов равен 1, или в 0 в противном случае;
побитовое исключающее ИЛИ ("^") · установка бита в i-ой позиции поля результата в 1, если биты в i-ых позициях операндов не равны друг другу, или в 0 в противном случае;
побитовый сдвиг влево с учетом знака "<<" · сдвиг влево битов поля первого операнда на количество битов, определяемое вторым операндом (бит знака числа при этом не меняется);
побитовый сдвиг вправо с учетом знака ">>" · сдвиг вправо битов поля первого операнда на количество битов, определяемое вторым операндом (бит знака числа при этом не меняется);
побитовый сдвиг вправо без учета знака ">>>" · сдвиг вправо битов поля первого операнда на количество битов, определяемое вторым операндом (бит знака числа при этом также сдвигается).
комбинированные операции (идентификатор операция = выражение, например a += b)
операции сравнения (возвращают булевское значение)
<, <=, >, >=
==, !=
условная операция ? :
оператор приведения типов
оператор конкатенации со строкой +