Программирование на Java

       

Бинарное числовое расширение


Это преобразование расширяет все примитивные числовые типы, кроме double, до типов int, long, float, double по правилам расширения примитивных типов. Бинарное числовое расширение происходит при числовых операторах, имеющих два аргумента, по следующим правилам:

  • если любой из аргументов имеет тип double, то и второй приводится к double;
  • иначе, если любой из аргументов имеет тип float, то и второй приводится к float;
  • иначе, если любой из аргументов имеет тип long, то и второй приводится к long;
  • иначе оба аргумента приводятся к int.

Бинарное числовое расширение может выполняться при следующих операциях:

  • арифметические операции +, -, *, /, %;
  • операции сравнения <, <=, >, >=, ==, !=;
  • битовые операции &, |, ^;
  • в некоторых случаях для операции с условием ? :.

Примеры работы всех этих операторов с учетом расширения подробно рассматривались в предыдущих лекциях.



Содержание раздела