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



         

Целочисленные типы - часть 6


int x=1; print("x="+x);

Результатом будет:

x=1

Обратите внимание на следующий пример:

print(1+2+"text"); print("text"+1+2);

Его результатом будет:

3text text12

Отдельно рассмотрим работу с типом char. Значения этого типа могут полноценно участвовать в числовых операциях:

char c1=10; char c2='A'; // латинская буква A (\u0041, код 65) int i=c1+c2-'B';

Переменная i получит значение 9.

Рассмотрим следующий пример:

char c='A'; print(c); print(c+1); print("c="+c); print('c'+'='+с);

Его результатом будет:

A 66 c=A 225

В первом случае в метод print было передано значение типа char, поэтому отобразился символ. Во втором случае был передан результат сложения, то есть число, и именно число появилось на экране. Далее при сложении со строкой тип char был преобразован в текст в виде символа. Наконец в последней строке произошло сложение трех чисел: 'c' (код 99), '=' (код 61) и переменной c (т.е. код 'A' - 65).

Для каждого примитивного типа существуют специальные вспомогательные классы-обертки (wrapper classes). Для типов byte, short, int, long, char это Byte, Short, Integer, Long, Character. Эти классы содержат многие полезные методы для работы с целочисленными значениями. Например, преобразование из текста в число. Кроме того, есть класс Math, который хоть и предназначен в основном для работы с дробными числами, но также предоставляет некоторые возможности и для целых.

В заключение подчеркнем, что единственные операции с целыми числами, при которых Java генерирует ошибки,– это деление на ноль (операторы / и %).




Содержание  Назад  Вперед