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.