Программирование на JAVA
Меню :
Стартовая
Основы программирования
Программирование на JAVA
Программирование на C++
Программирование на Pascal
Задачи по программированию
Если одним из аргументов является строка, а вторым — целое число, то число будет преобразовано в текст и строки объединятся.
int х=1; print("x="+x);
Результатом будет: х=1
Обратите внимание на следующий пример:
print(1+2+"text"); print("text"+1+2);
Его результатом будет:
3text text12
Отдельно рассмотрим работу с типом char. Значения этого типа могут полноценно участвовать в числовых операциях:
chard=10;
char с2-А'; // латинская буква А (\u0041, код 65) int i=c1+c2-*B';
Переменная і получит значение 9. Рассмотрим следующий пример:
char с-А';
print(c);
print(c+1);
print("c="+c);
ргіпі('с'+'='+с);
Его результатом будет:
А 66 с=А 225
В первом случае в метод print было передано значение типа char, поэтому отобразился символ. Во втором случае был передан результат сложения, то есть число, и именно число появилось на экране. Далее при вожений со строкой тип char был преобразован в текст в виде символа.
Наконец в последней строке произошло сложение трех чисел: 'с' (код 99), '=' (код 61) и переменной с (т.е. код 'А' - 65).
Для каждого примитивного типа существуют специальные вспомогательные классы-обертки (wrapper classes). Для типов byte, short, int, long, char это Byte, Short, Integer, Long, Character. Эти классы содержат многие полезные методы для работы с целочисленными значениями. Например, преобразование из текста в число. Кроме того, есть класс Math, который хоть и предназначен в основном для работы с дробными числами, но также предоставляет некоторые возможности и для целых.
В заключение подчеркнем, что единственные операции с целыми числами, при которых Java генерирует ошибки,- это деление на ноль (операторы / и %).
Дробные типы
Дробные типы — это float и double. Их длина - 4 и 8 байт, соответственно. Оба типа знаковые. Ниже в таблице сведены их характеристики:
Для целочисленных типов область значений задавалась верхней и нижней границами, весьма близкими по модулю. Для дробных типов добавляется еще одно ограничение — насколько можно приблизиться к нулю, другими словами - каково наименьшее положительное ненулевое значение. Таким образом, нельзя задать литерал заведомо больший, чем позволяет соответствующий тип данных, это приведет к ошибке overflow. И нельзя задать литерал, значение которого по модулю слишком мало для данного типа, компилятор сгенерирует ошибку underflow.