Для некоторых целей я хочу преобразовать String
в свой Юникод на int
или long
или double
. Мне просто нужен номер. Может ли кто-нибудь сказать мне, как я могу это сделать?Преобразование строки юникода в int или long
-3
A
ответ
-1
Используйте соответствующий valueOf() методы, например
Long.valueOf("123");
Double.valueOf("3.14");
1
Если вы хотите получить примитивные значения, использование:
Integer.parseInt("12");
Long.parseLong("1024");
Double.parseDouble("1.52");
Если вы хотите, чтобы получить объекты, соответствующие этим значениям (Integer объект, длинный объект и т. д.), использование:
Integer.valueOf("12");
Long.valueOf("1024");
Double.valueOf("4.17");
Ваш ответ просто неправильный. 'valueOf' вернет' Object'. Этот вопрос касается примитивов. – xenteros
Возможно, это не лучший ответ, но это не так, по крайней мере, не в современной Java: Long.valueOf() возвращает Long, Long может быть назначено long, Double.valueOf() возвращает Double, Double может быть присвоено double , Это называется autoboxing. – candidus
Интересно. Не могли бы вы рассказать мне больше о автобоксинге? – xenteros