Java'da String to Int dönüşümlerinden hangisini kullanılmalı?

Ardam2

Hectopat
Katılım
3 Ocak 2015
Mesajlar
306
Daha fazla  
Cinsiyet
Erkek
Arkadaşlar aklıma geldi çok merak ettim.
Sizce hangisini seçmeliyim ?
Arasındaki farklar nelerdir ?
Hangisi daha performanslı ?

Integer.valueOf(String);
Ve ya
Integer.parseInt(String);

Değerli cevaplarınız için şimdiden çok teşekkür ederim.
 
ParseInt kullan.

Tarayıcı konsolundan denedim, valueOf'un sonucu yine String çıkarken parseInt'in sonucu Integer çıkıyor.

2016-01-30_171655.png
 
ParseInt kullan.

Tarayıcı konsolundan denedim, valueOf'un sonucu yine String çıkarken parseInt'in sonucu Integer çıkıyor.

Eki Görüntüle 136368
Burda bir hata var ikisininde sonucu int çıkar.
Kullandığınız yazılım dili java mı ?
Kullandığınız dilin java olduğundan şüpeliyim.
İkisininde sonuç olarak int verdiğini kanıtlayabilirim. Hemen kanıtla geliyorum 5 dakika.
 
Burda bir hata var ikisininde sonucu int çıkar.
Kullandığınız yazılım dili java mı ?
Kullandığınız dilin java olduğundan şüpeliyim.
İkisininde sonuç olarak int verdiğini kanıtlayabilirim. Hemen kanıtla geliyorum 5 dakika.

Programlama bilgim pek yoktur ama tarayıcı konsolunda Javascript komutlarının çalıştırıldığını biliyorum. Ben de oradan denedim, haklısınızdır bişey diyemem. :)
 
Programlama bilgim pek yoktur ama tarayıcı konsolunda Javascript komutlarının çalıştırıldığını biliyorum. Ben de oradan denedim, haklısınızdır bişey diyemem. :)
İşte ikisininde int çıktı aldığının kanıtı :
Integer.valueOf(String); Örneği :
------
int sayi = 12;

String yazi = "56";

int dönüsüm1 = Integer.valueOf(yazi);

System.out.println(sayi + dönüsüm1);
// Çıktı : 68
// Yukarıda iki değişkende int olduğu için toplama yaptı ve sonucu yazdı.

System.out.println(sayi + yazi);
// Çıktı : 1256
// Yukarıda biri int diğeri string olduğu için toplama yapamadı ve yan yana yazdı.
-------

Integer.parseInt(String); Örneği : (Not : Diğeri gibi aynı sonuca ulaşıyoruz. )
--------
int sayi = 12;

String yazi = "56";

int dönüsüm1 = Integer.parseInt(yazi);

System.out.println(sayi + dönüsüm1);
// Çıktı : 68
// Yukarıda iki değişkende int olduğu için toplama yaptı ve sonucu yazdı.

System.out.println(sayi + yazi);
// Çıktı : 1256
// Yukarıda biri int diğeri string olduğu için toplama yapamadı ve yan yana yazdı.
--------

Bu ikisininde int verdiğini kanıtlar doğru değil mi ?
Doğru değil mi ?
 
Evet kanıtlar. Tarayıcı konsolunda Integer.valueOf yapılamadığı için valueOf yaptım sadece, ondandır bende olmaması.
 

Yeni konular

Geri
Yukarı