Java ile programlama yaparken, kullanıcıdan veri alma ve bu verileri doğru şekilde işleme yeteneği oldukça önemlidir. Kullanıcı girdileri, bir programın işlevselliğini büyük ölçüde etkileyebilir. Bu makalede, Java’da kullanıcı girdilerinin nasıl alınacağı ve kullanıcıdan alınan verilerin doğru şekilde nasıl işleneceği konusunda ayrıntılı bir şekilde konuşacağız. Ayrıca, Java’da tip dönüşümlerinin nasıl yapılacağına da değineceğiz. Hazırsanız, başlayalım!

Java Klavyeden Veri Okuma (Scanner Sınıfı)

Java’da kullanıcıdan veri almak için, öncelikle kullanıcıya veri girmesi için bir arayüz sunmalısınız. Bunun için, Scanner sınıfını kullanabilirsiniz. Scanner sınıfı, klavyeden veya dosyadan veri girişini okuyan bir sınıftır.

Örneğin, kullanıcıdan bir tam sayı girmesini istemek için Java scanner kullanımı:

Java Scanner Kullanımı

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);

        System.out.print("Lütfen bir tam sayı giriniz: ");
        int sayi = scanner.nextInt();

        System.out.println("Girilen sayı: " + sayi);
    }
}

Yukarıdaki kodda, öncelikle java.util.Scanner sınıfını içe aktarıyoruz. Daha sonra Scanner sınıfından bir örnek oluşturuyoruz ve System.in parametresini kullanarak klavyeden girdi alıyoruz.

Kullanıcıya bir mesaj vermek için System.out.print kullanıyoruz. Ardından, scanner.nextInt() metodunu kullanarak kullanıcıdan bir tamsayı girmesini istiyoruz ve girilen değeri sayi adlı değişkene atıyoruz. Son olarak, girilen sayıyı ekrana yazdırıyoruz.

Örnek : Java Kullanıcının Girdiği Sayıları Toplayan Program

Java Veri Türleri

Java programlama dilinde, farklı türlerde veriler saklanabilir. Bu veri türleri, bir değişkenin ne tür verileri tutabileceğini belirler. Java’da temel veri türleri şunlardır:

  • int
  • double
  • boolean
  • char
  • String

Ayrıca, yukarıda belirtilen temel veri türlerinden türetilmiş birçok başka veri türü de vardır. Bu türlerin bazıları şunlardır:

  • byte
  • short
  • long
  • float

Veri türleri konusunda eksikleriniz varsa veya daha fazla bilgi almak istiyorsanız “Java Veri Tipleri ve Değişkenler” adlı yazımızı okuyabilirsiniz.

Java Veri Dönüşümleri

Java’da, bazı durumlarda bir veri tipini başka bir veri tipine dönüştürmek gerekebilir. Bu dönüştürme işlemi, genellikle veri tipi uyumsuzluğundan kaynaklanır.

Bu yazı dikkatini çekebilir.   Java Encapsulation Nedir? Encapsulation Örnekleri

Java’da, tip dönüşümü iki türe ayrılır:

  1. Implicit (Otomatik) Dönüşüm
  2. Explicit (Açık) Dönüşüm

Implicit (Otomatik) Dönüşüm

Implicit dönüşüm, Java’nın derleyicisi tarafından otomatik olarak gerçekleştirilen dönüşümdür. Bu dönüşüm, kaynak veri tipi hedef veri tipine doğrudan atanabilirse gerçekleşir.

Örneğin, bir byte veri tipini int veri tipine atarsanız, Java otomatik olarak dönüştürme işlemini yapar. Aşağıdaki örnek bu durumu göstermektedir:

byte a = 10;
int b = a;

Explicit (Açık) Dönüşüm

Explicit dönüşüm, kullanıcının kendisinin gerçekleştirdiği dönüştürme işlemidir. Bu dönüşüm, kaynak veri tipini hedef veri tipine açık bir şekilde dönüştürmek için kullanılır.

Örneğin, bir double veri tipini int veri tipine dönüştürmek isterseniz, bu işlemi açıkça belirtmeniz gerekir. Aşağıdaki örnek bu durumu göstermektedir:

double a = 10.5;
int b = (int) a;

Yukarıdaki örnekte, double tipindeki a değişkeni, int tipine dönüştürülmüştür.


Bir diğer dönüşüm yöntemi ise String tipine dönüştürmedir. Java’da herhangi bir veri türü, String tipine dönüştürülebilir. Bu işlem için, her veri türü için bir toString() metodu bulunur. Bu metodun çağrılması, ilgili veri türünü String tipine dönüştürür. Örneğin, int tipindeki bir değişkeni String tipine dönüştürmek için aşağıdaki kod kullanılabilir:

int i = 10;
String s = Integer.toString(i);

Bu işlem, i değişkeninin değerini String tipine dönüştürür ve s değişkenine atar.

Son olarak, String tipindeki bir değeri, diğer bir veri türüne dönüştürmek için parse() metodları kullanılabilir. Örneğin, String tipindeki bir sayısal değeri int tipine dönüştürmek için parseInt() metodu kullanılabilir. Aşağıdaki kod, “10” değerini int tipine dönüştürür ve i değişkenine atar:

String s = "10";
int i = Integer.parseInt(s);

Bu yazımızda, Java kullanıcıdan veri alma işlemleri için farklı yöntemler ve bu yöntemlerin kullanımı hakkında örnekler sunduk. Ayrıca, veri dönüşümleri konusunda da detaylı bir şekilde bilgi verdik ve bu dönüşümleri yaparken nelere dikkat edilmesi gerektiğini örneklerle açıkladık. Umarım faydalı olmuştur. Diğer Java derslerimizi de okumak isterseniz buradan tümüne ulaşabilirsiniz.