Bu eğitimde, dize değişkenlerini Java'da ikiye dönüştürmeyi öğreneceğiz.
Bu örneği anlamak için, aşağıdaki Java programlama konuları hakkında bilgi sahibi olmalısınız:
- Java Veri Türleri (İlkel)
- Java Dizesi
Örnek 1: parseDouble () kullanarak dizeyi ikiye dönüştürmek için Java Programı
class Main ( public static void main(String() args) ( // create string variables String str1 = "23"; String str2 = "456.6"; // convert string to double // using parseDouble() double num1 = Double.parseDouble(str1); double num2 = Double.parseDouble(str2); // print double values System.out.println(num1); // 23.0 System.out.println(num2); // 456.6 ) )
Yukarıdaki örnekte, dize değişkenlerini double'a dönüştürmek için Double sınıfının parseDouble () yöntemini kullandık.
Double, Java'da bir sarmalayıcı sınıfıdır. Daha fazla bilgi edinmek için Java Wrapper Class'ı ziyaret edin.
Not : Dize değişkenleri sayı değerini temsil etmelidir. Aksi takdirde, derleyici bir istisna atacaktır. Örneğin,
class Main ( public static void main(String() args) ( // create a string variable String str1 = "Programiz"; // convert string to double // using parseDouble() double num1 = Double.parseDouble(str1); // print double values System.out.println(num1); // throws NumberFormatException ) )
Örnek 2: ValueOf () kullanarak dizeyi ikiye dönüştürmek için Java Programı
Ayrıca valueOf () yöntemini kullanarak dize değişkenlerini bir ikiliye dönüştürebiliriz. Örneğin,
class Main ( public static void main(String() args) ( // create string variables String str1 = "6143"; String str2 = "21312"; // convert String to double // using valueOf() double num1 = Double.valueOf(str1); double num2 = Double.valueOf(str2); // print double values System.out.println(num1); // 6143.0 System.out.println(num2); // 21312.0 ) )
Yukarıdaki örnekte, sınıf valueOf()
yöntemi Double
, dize değerlerini double
.
Burada, valueOf()
yöntem aslında Double
sınıfın bir nesnesini döndürür . Bununla birlikte, nesne otomatik olarak ilkel türe dönüştürülür. Buna Java'da kutudan çıkarma denir. Daha fazla bilgi edinmek için Java otomatik kutulama ve kutudan çıkarma sayfasını ziyaret edin.
Yani,
// valueOf() returns object of Double // object is converted into double double num1 = Double obj = Double.valueOf(str1);
Örnek 3: Virgül içeren bir dizeyi ikiye katlayan Java Programı
class Main ( public static void main(String() args) ( // create string variables String str = "614,33"; // replace the , with . str = str.replace(",", "."); // convert String to double // using valueOf() double value = Double.parseDouble(str); // print double value System.out.println(value); // 614.33 ) )
Yukarıdaki örnekte str adında bir dizge oluşturduk. Çizgiye dikkat edin,
str = str.replace(",", ".");
Burada replace()
yöntem , dizede bulunan virgülü nokta karakteriyle değiştirir . Karakteri değiştirmeyle ilgili daha fazla bilgi edinmek için Java String replace () adresini ziyaret edin.
Daha sonra parseDouble()
dizeyi double
.