В выражениях действительного типа используются операнды целого и действительного типов Java, связанные знаками арифметических операций и круглыми скобками.
К арифметическим операциям относятся:
+ сложение 3.2 + 2.5 = 5.7
- вычитания 5.8 – 2.5 = 3.3
* умножение 3.5 * 2.0 = 7.0
/ деление 5.5 / 2.0 = 2.75
% остаток от деления 5.2 % 2.3 = 0.6
2.3 % 5.2 = 2.3
++ инкремент x++ = x + 1.0
++x = x + 1.0
-- декремент x-- = x – 1.0
--x = x – 1.0
Приоритет и порядок выполнения операций в выражениях действительного типа соответствует приоритету и порядку их выполнения в выражениях целого типа. Если в выражении действительного типа встречаются операнды различных типов, то производится автоматическое преобразование типов к одному, самому длинному:
если хотя бы один из операндов имеет тип double, то и другие преобразуются в операнды типа double, и результат будет иметь тоже тип double.
Примеры записи выражений действительного типа
2.5 + 0.97*b*b
0.2e-4*x – 5.0e-12*y
Примеры вычислений выражений действительного типа:
Math.ceil(Math.log(1.0)) + Math.ceil(Math.exp(0.0))- Math.round(Math.pow(2.0,0)) = 0
Math.floor(Math.pow(Math.pow(1.6,2), Math.pow(2.0,1))) - Math.ceil(Math.pow(1.41,2)) = 4
Math.ceil(Math.sqrt(2.0)) + Math.floor(Math.sqrt('D'-'A')) - (3|4)
= -4
Math.ceil(Math.sqrt(10.0)) - Math.floor(Math.sqrt(3.0)) - 3%5 = 0