değeri() yöntem, iletilen argümanın değerini tutan ilgili Tamsayı Nesnesini döndüren statik bir yöntemdir. Argüman ilkel bir veri türü, String vb. olabilir. üç Parametresine bağlı olarak farklılaştırılabilen farklı Java valueOf() yöntemi türleri.
Bunlar:
- Java Integer valueOf(int i) Yöntem
- Java Integer valueOf(String s) Yöntem
- Java Integer valueOf(String s, int radix) Yöntem
1. Java Integer valueOf(int i) Yöntemi
valueOf(int i) yöntemi Java Tamsayı class, belirtilen int değerini temsil eden bir Tamsayı örneğini döndürür. Bu yöntem her zaman -128 ila 127 aralığındaki değerleri kabul eder ve bu aralığın dışındaki diğer değerleri önbelleğe alabilir.
2. Java Integer valueOf(String s) Yöntemi
valueOf(String s) yerleşik bir yöntemdir Java belirtilen dizenin değerini tutan bir Tamsayı nesnesini döndürmek için kullanılır. Bağımsız değişken işaretli bir ondalık tamsayı olarak yorumlanır. Başka bir deyişle, bu yöntem şu değere eşit bir Tamsayı nesnesi döndürür:
new Integer(Integer.parseInt(s)).
3. Java Integer valueOf(String s, int radix) Yöntemi
valueOf(String s, int radix) yöntemi, ikinci argüman tarafından verilen sayı tabanıyla ayrıştırıldığında belirtilen dizeden çıkarılan değeri tutan bir Tamsayı nesnesini döndürmek için kullanılır. Başka bir deyişle, bu yöntem şu değere eşit bir Tamsayı nesnesi döndürür:
new Integer(Integer.parseInt(s, radix))
Sözdizimi:
beyanı şöyle değeri() yöntem:
public static Integer valueOf(int i) public static Integer valueOf(String s) throws NumberFormatException public static Integer valueOf(String s, int radix) throws NumberFormatException
Parametre:
Veri tipi | Parametre | Tanım | Gerekli/İsteğe bağlı |
---|---|---|---|
int | Ben | Kullanıcı tarafından belirlenen ve Integer nesnesinin dönüştürülmesinde kullanılan bir int değeridir. | Gerekli |
Sicim | S | Bir tamsayı nesnesine ayrıştırılacak bir String türüdür. | Gerekli |
int | tabanı | Bu tamsayı türündedir ve dize nesnesini dönüştürmek için kullanılır. | Gerekli |
İadeler:
Yöntem | İadeler |
---|---|
valueOf(int i) | Belirtilen int i parametresinin değerini tutan bir Tamsayı örneğini döndürür. |
valueOf(String s) | Dize bağımsız değişkeninin temsil ettiği değeri tutan bir Tamsayı örneğini döndürür. |
valueOf(String s, int radix) | Belirtilen tabandaki dize bağımsız değişkeni tarafından temsil edilen değeri tutan bir Tamsayı örneğini döndürür. |
İstisnalar:
NumberFormatException: Belirtilen sayı tabanına göre giriş String'i ayrıştırılabilir bir int olmadığında istisna atar.
Uyumluluk Sürümü:
Java 1.5 ve üzeri
örnek 1
public class IntegerValueOfExample1 { @SuppressWarnings('static-access') public static void main(String[] args) { Integer a = 35; Integer b = -45; //It returns a Integer instance representing the specified int value System.out.println('Value = ' + a.valueOf(2)); System.out.println('Value = ' + b.valueOf(-5)); } }Şimdi Test Edin
Çıktı:
Value = 2 Value = -5
Örnek 2
public class IntegerValueOfExample2 { @SuppressWarnings('static-access') public static void main(String[] args) { Integer i = 10; String str1 = '355'; String str2 = '-355'; // It will return a Integer instance representing the specified string System.out.println('Output Value = ' + i.valueOf(str1)); System.out.println('Output Value = ' + i.valueOf(str2)); } }Şimdi Test Edin
Çıktı:
Output Value = 355 Output Value = -355
Örnek 3
public class IntegerValueOfExample3 { public static void main(String[] args)throws NumberFormatException { String strValue = '234'; System.out.print('Desired Value is: '+strValue); int radix = 8; System.out.print(' Base Number is: '+radix); // print the value in decimal format System.out.println(' Integer Value: ' + Integer.valueOf(strValue, radix)); } }Şimdi Test Edin
Çıktı:
Desired Value is: 234 Base Number is: 8 Integer Value: 156
Örnek 4
import java.util.Scanner; public class IntegerValueOfExample4 { public static void main(String[] args)throws NumberFormatException { //Input desired value from the console System.out.print('Enter Desired Value: '); Scanner scan = new Scanner(System.in); String strValue = scan.nextLine(); //Input base number from the console System.out.print('Enter Base Number: '); int radix = scan.nextInt(); scan.close(); // print the output in decimal format System.out.println('Output Value: ' +Integer.valueOf(strValue, radix)); } }Şimdi Test Edin
Çıktı:
Enter Desired Value: CDEF Enter Base Number: 16 Output Value: 52719
Örnek 5
import java.util.Scanner; public class IntegerValueOfExample5 { public static void main(String[] args)throws NumberFormatException { //Enter input from user console System.out.print('Enter Desired Value: '); Scanner scan = new Scanner(System.in); String strVal = scan.nextLine(); scan.close(); //Print the output value in decimal format System.out.println('Integer Value:' + Integer.valueOf(strVal)); } }Şimdi Test Edin
Çıktı:
Enter Desired Value: ABCDEF Exception in thread 'main' java.lang.NumberFormatException: For input string: 'ABCDEF' at java.base/java.lang.NumberFormatException.forInputString(NumberFormatException.java:65) at java.base/java.lang.Integer.parseInt(Integer.java:652) at java.base/java.lang.Integer.valueOf(Integer.java:983) at myPackage.IntegerValueOfExample5.main(IntegerValueOfExample5.java:13)