Реклама:

Простым типам boolean, short, int, long, char, float и double соответствуют классы: Boolean, Character, Integer, Long, Character, Float, Double. Приведем правила преобразования простых типов в объекты соответствующих классов и обратно:

• Преобразование из long, float или double f в объект Integer ii: ii = new Integer((int) f);

• Преобразование из short, char, int, long, float, или double n в объект Float ff (или Double):

Ff = new Float(n); Dd = new Double(n);

• Преобразование из Integer, Long, Float, или Double nn в простой тип int i: i = nn.intValue();

• Преобразование из Integer, Long, Float, или Double nn в простой тип float f (или double):

f = nn.floatValue(); d = nn.doubleValue();

Операции

Рассмотрим здесь основные операции языка Java.

Операции над целыми типами. Все операции, которые производятся над целыми числами, можно разделить на следующие группы.

Арифметические операции над целыми типами. Это обычные операции сложения, вычитания, умножения, и деления. Кроме того, имеются еще три операции:

• взятие остатка от деления (деление по модулю): %;

• инкремент (увеличение на единицу): ++;

• декремент (уменьшение на единицу): --.

Отметим, что в Java принято целочисленное деление. Это правило применяется, когда оба операнда имеют один и тот же целый тип, тогда и результат имеет тот же тип. Однако в случаях 5/2.0 или 5.0/2 или 5.0/2.0 получается 2.5 - как результат деления вещественных чисел. Операция деление по модулю определяется так: a%b = a-(a/b)*b; например, 5%(-3) даст в результате 2, так как 5 = (-3) * (-1) + 2.

Операции инкремент и декремент означают увеличение или уменьшение значения переменной на единицу и применяются только к переменным, но не к константам или выражениям. Интересно, что эти операции можно записать и перед переменной: — -j. Разница проявится только в выражениях: при первой форме записи (постфиксной) в выражении участвует старое значение переменной и только потом происходит увеличение или уменьшение ее значения. При второй форме записи (префиксной) сначала изменится переменная и ее новое значение будет участвовать в выражении.

Операции сравнения целых чисел. В языке Java шесть обычных операций сравнения целых чисел по величине: больше >; меньше <; больше или равно >= ; меньше или равно <= ; равно == ; не равно ! = .

Например, проверку неравенства вида а < х < b следует записать так: (a<x)SS(x<b);

Замечание. Имеются еще побитовые операции над целыми типами, когда приходится изменять значения отдельных битов в целых данных. Подробнее об этом см. документацию Java.

Операции присваивания. Простоя операция присваивания записывается знаком равенства =, слева от которого стоит переменная, а справа выражение, совместимое с типом переменной:

х = 3.5, у = 2 * (х - 0.567)/(х + 2), b = х < у, bb = х >= у && b.

Операция присваивания действует так: выражение, стоящее после знака равенства, вычисляется и приводится к типу переменной, стоящей слева от знака равенства. Результатом операции будет приведенное значение правой части.


⇐ Предыдущая страница| |Следующая страница ⇒