logo

Java Integer valueOf() Yöntemi

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:

  1. Java Integer valueOf(int i) Yöntem
  2. Java Integer valueOf(String s) Yöntem
  3. 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)