logo
АСНИ

Преобразования при математических операциях

В языке Java действуют следующие правила:

  1. Если один операнд имеет тип double, другой тоже преобразуется к типу double.

  2. Иначе, если один операнд имеет тип float, другой тоже преобразуется к типу float.

  3. Иначе, если один операнд имеет тип long, другой тоже преобразуется к типу long.

  4. Иначе оба операнда преобразуются к типу int.

Данный способ неявного преобразования встроенных типов полностью совпадает с преобразованием типов в C++.[37]