Главная

Популярная публикация

Научная публикация

Случайная публикация

Обратная связь

ТОР 5 статей:

Методические подходы к анализу финансового состояния предприятия

Проблема периодизации русской литературы ХХ века. Краткая характеристика второй половины ХХ века

Ценовые и неценовые факторы

Характеристика шлифовальных кругов и ее маркировка

Служебные части речи. Предлог. Союз. Частицы

КАТЕГОРИИ:






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




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

К арифметическим операциям относятся:

+ сложение 3 + 2 = 5

- вычитания 5 – 2 = 3

* умножение 3 * 2 = 6

/ деление нацело 5 / 3 = 1

% остаток от деления 5 % 3 = 2

5 % 2 = 1

5 % 1 = 0

5 % 5 = 0

2 % 3 = 2

++ инкремент x++ = x + 1

++x = x + 1

-- декремент x-- = x – 1

--x = x – 1

Как и в языке Си, в выражения целого типа языка Java могут входить и операнды символьного типа (char), при этом операции выполняются над кодами символьных констант, а результат может быть выражен или целым числом, или символом:

‘A’ + 3 = ‘D’

‘A’ + 3 = 68

‘a’ – 32 = ‘A’

‘a’ – 32 = 65

‘0’ + 1 = 49

‘0’ + 1 = ‘1’

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

- если хотя бы один из операндов имеет тип long, то и другие преобразуются в операнды типа long, и результат будет иметь тоже тип long,

- во всех остальных случаях операнды преобразуются к типу int.

Побитовые операции выполняются над двоичными кодами операндов, над каждым разрядом кода отдельно. К ним относятся:

&И 5&3 = 1 101 = 5

&

011 = 3

___

001 = 1

|ИЛИ 5|3 = 7 101 = 5

|

011 = 3

___

111 = 7

^ исключающее ИЛИ 5^3 = 6 101 = 5

^

011 = 3

___

110 = 6

Приоритет выполнения операций:

- изменение знака

++ инкремент

-- декремент

Эти операции имеют наивысший приоритет и выполняются в выражениях справа налево.

 

За ними следуют операции:

*, /, % операции типа умножения

+, - операции типа сложения

& побитовое И

^ исключающее ИЛИ

| побитовое ИЛИ

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

Примеры записи выражений целого типа:

5*x*x*x

a*b/c + c/(a*b)

Примеры вычислений выражений целого типа:

(5&3) + (5|3)= 8

(int)(Math.ceil(5.9) % Math.floor(5.9) + Math.round(5.9)) = 7

(int)(Math.rint(2.7) / Math.round(2.7) + 3%5) = 4






Не нашли, что искали? Воспользуйтесь поиском:

vikidalka.ru - 2015-2024 год. Все права принадлежат их авторам! Нарушение авторских прав | Нарушение персональных данных