17 Nisan 2024 Yazarı yhackup 0

Android’de Değişkenlerin Dönüşümü

Merhaba,

Android’de bazen veri tiplerini birbirine çevirmemiz gerekir. Şöyleki varsayalım elimizde bir Kullanıcının girdiği iki String veriyi toplamamız gerekti.

Ne yapacağız ? Toplanabilir mi ? toplanır tabi ki.. Toplayalım bakalım…

//
//
 String a = "15";
 String b = "50";
 String c = a + b;
 Toast.makeText(MainActivity.this,"Sonuç : "+ c, Toast.LENGTH_SHORT).show();

Selamun Aleykum böyle toplama yaparsak batarız 🙂

İşte String verileri toplamanın zararları 🙂 Strin verilerde + işareti iki String’i birleştirir.

Bunları toplayabilmemiz için önce elimizdeki iki veriyi toplama işlemi yapabileceğimiz veri tipine yani int ‘e dönüştürmemiz gerekiyor,

Ve çıkan sonuç int olacağı için ve bu sefer de ekrana mesaj olarak int tipini basamayacağımız için tekrardan sonucu String veri tipine dönüştürmemiz gerekiyor. Başlayalım o halde,

 

//
//            

  String a = "15";
  String b = "50";

  int A = Integer.parseInt(a); // String verilerimizi, int tipine çevirerek, int tipindeki A değişkenine atadık
  int B = Integer.parseInt(b); // Diğer String verilerimizi, int tipine çevirerek, int tipindeki B değişkenine atadık

  String Sonuc = String.valueOf( A+B ); // iki int değeri (A+B) topladık ve çıkan int sonucu tekrar String veriye çevirdik ve String tipinde bir sonuc değişkenine atatık,


  Toast.makeText(MainActivity.this,"Sonuç : "+ Sonuc, Toast.LENGTH_SHORT).show();

 

Peki bu kadar değişken ekleyip neden hafızamızı boşa şişirelim ki, aşağıdaki şekilde daha kısa yazabiliriz.

//
//
 String a = "15";
 String b = "50";
 Toast.makeText(MainActivity.this,"Sonuç : "+ String.valueOf(Integer.parseInt(a)+Integer.parseInt(b))  , Toast.LENGTH_SHORT).show();

 

 

 

String veri tipine dönüştürebileceğimiz diğer tipler,

//
//
  int adet = 1453;
  float tutar = (float) 15.20;
  boolean hazir = false;
                

  Toast.makeText(MainActivity.this,
                   "adet : "+String.valueOf(adet) + "\n"
                 + "tutar: "+String.valueOf(tutar) + "\n"
                 + "hazir: "+String.valueOf(hazir) + "\n", 
                 Toast.LENGTH_SHORT).show();

String.valueOf(); ile dönüştürebileceğimiz diğer tipler.