—татическа¤ функци¤ Integer.valueOf ()

 Integer b = Integer.valueOf("444",8);
 System.out.println(b);

почему b = 292 я не могу пон¤ть эту статическую функцию

и когда

 b=Integer.valueOf("444",16);
 System.out.println(b)

почему b = 1092 я ценю вашу помощь —пасибо заранее

java,integer,value-of,

-10

Ответов: 4


3 прин¤т

 ак обычно вздыхают документы, чтобы их прочитать. http://docs.oracle.com/javase/7/docs/api/java/lang/Integer.html#valueOf%28java.lang.String,%20int%29

¬озвращает объект Integer, удерживающий значение, извлеченное из указанной строки, когда выполн¤етс¤ синтаксическое разложение с основанием, заданным вторым аргументом.

Ёто означает, что если вы передадите 16 в качестве второго аргумента, число будет интерпретироватьс¤ как шестнадцатеричное число, таким образом: 4 * 16 ^ 2 + 4 * 16 + 4 = 1092. “о же самое дл¤ восьмеричного, только с основанием 8.


2

¬ы предоставл¤ете radix как восьмеричную и гекса, чтобы получить выход в соответствии с предоставленным основанием:

static Integer valueOf(String s, int radix)

—огласно документации java Integer.valueOf :

¬озвращает объект Integer, удерживающий значение, извлеченное из указанной строки, когда выполн¤етс¤ синтаксическое разложение с основанием, заданным вторым аргументом . ѕервый аргумент интерпретируетс¤ как представл¤ющее целое число со знаком в радиусе, заданном вторым аргументом, точно так же, как если бы аргументы были переданы методу parseInt (java.lang.String, int). –езультатом ¤вл¤етс¤ объект Integer, который представл¤ет целочисленное значение, заданное строкой.


1

ѕоскольку 444 в основании 8 = 292 в основании 10 и 444 в основании 16 = 1092 в основании 10.


0

Ђ444ї - это строка, а 16 - радиус, одна вещь, которую следует отметить, - это то, что дес¤тична¤ матрица ¤вл¤етс¤ базой по умолчанию.

“еперь основанием ¤вл¤етс¤ базова¤ аргумента в этом случае 16, то есть hex, который необходимо преобразовать в значение по умолчанию, т.е. дес¤тичное значение, поэтому 444 (шестнадцатеричный) до дес¤тичного - 1092.

Java, целое число, значение-оф,
Похожие вопросы