Реклама:

try {

s = (short)Integer.parseInt(gg.trim());

}

catch (NumberFormatException e) {

}

• Преобразование из String gg в char c: try {

c = (char)Integer.parseInt(gg.trim());

}

catch (NumberFormatException e) {

}

• Преобразование из String gg в int i

try {

i = Integer.parseInt(gg.trim());

}

catch (NumberFormatException e) {

}

• Преобразование из String gg в long n:

try {

n = Long.parseLong(gg.trim());

}

catch (NumberFormatException e) {

}

• Преобразование из String gg в float f:

try {

f = Float.valueOf(gg.trim()).floatValue;

}

catch (NumberFormatException e) {

}

Лучше использовать так: try {

f = Float.parseFloat(gg.trim());

}

catch (NumberFormatException e) {

}

• Преобразование из String gg в double d:

try {

d = Double.valueOf(gg.trim()).doubleValue;

}

catch (NumberFormatException e) {

}

Лучше использовать так: try {

d = Double.parseDouble(gg.trim());

}

catch (NumberFormatException e) {

}

Замечание. Для преобразований String gg в в short, char и int, если используется отличное от 10 основание системы чисел, например 7, то тужно использовать следующее преобразование (например, для short): try {

s = (short)Integer.parseInt(gg.trim(), 7);

}

catch (NumberFormatException e) {

}

Замечание. Для преобразований String gg в long, float и double, если значение gg является пустым указателем, то trim() вызывает NullPointerException. Если Вы не используете trim(), удостоверьтесь, что нет замыкающих пробелов.

Вещественные типы float и double. Они характеризуются разрядностью, диапазоном значений и точностью представления. К обычным вещественным числам добавляются еще три значения:

1. Положительная бесконечность POSITIVE_INFINITY, возникающая при переполнении положительного значения, например, в результате операции умножения 3.0*6е307.

2. Отрицательная бесконечность NEGATIVE_INFINITY.

3. Неопределенность NaN (Not a Number), возникающее при делении вещественного числа на нуль или умножении нуля на бесконечность.

Кроме того, стандарт различает положительный и отрицательный нуль, возникающий при делении на бесконечность соответствующего знака, хотя сравнение 0/0 == -0/0 дает true.

Характеристики вещественных типов приведены в табл. 3.1.2.

Замечание. В языке Java взятие остатка от деления %, инкремент ++ и декремент - применяются и к вещественным типам.

Таблица 3.1.2. Вещественные типы

Тип

Разрядность

Диапазон

Точность

float

3,4е-38 < |х| < 3,4е38

7-8 цифр

double

1,7е-308<|х|<1,7е308

17 цифр

Каждому простому типу соответствует класс, который обертывает значение примитивного типа в объект. Этот объект содержит единственное поле, тип которого является типом соответствующего примитива. Кроме того, класс обеспечивает несколько методов преобразования, имеет константы и методы, полезные для работы с соответствующим простым типом. Например, класс Double обертывает значение примитивного типа double в объект. Объект типа Double содержит единственное поле, тип которой является double. Кроме того, этот класс обеспечивает несколько методов преобразования double в String и String к double, а также константы и другие методы, полезные для работы с double.


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