Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
3 - Лексические структуры языка. Типы данных. И...docx
Скачиваний:
9
Добавлен:
19.11.2019
Размер:
93.32 Кб
Скачать

3.2.6 Ключевые слова Java

В настоящее время в языке Java определено 50 ключевых слов (таблица 2) Эти ключевые слова, в сочетании с синтаксисом операций и разделителями, образуют основу языка Java. Их нельзя использовать в качестве имен переменных, классов или методов.

abstract

continue

for

new

switch

assert

default

goto

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

const

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)

  • операции сравнения (возвращают булевское значение)

    • <, <=, >, >=

    • ==, !=

  • условная операция ? :

  • оператор приведения типов

  • оператор конкатенации со строкой +