İçeriğe geç

Değişkenler, Veri Tipleri ve Tip Dönüşümleri

Değişken, bellekte veri tutmak için kullanılan isimlendirilmiş alanlardır.
Java’da her değişkenin bir tipi ve bir ismi olmalıdır.

  • Harf, rakam, _ ve $ kullanılabilir.
  • Rakamla başlayamaz.
  • Java büyük/küçük harf duyarlıdır (ageAge).
  • Anahtar kelimeler (class, int, static vb.) değişken adı olarak kullanılamaz.
int yas = 25;
String isim = "Mehmet";
double maas = 12500.50;
boolean aktifMi = true;

Java’da veri tipleri ilkel (primitive) ve referans (non-primitive) olarak ikiye ayrılır.

Veri TipiBellekAralıkÖrnek
byte1 byte-128 ↔ 127byte yas = 20;
short2 byte-32,768 ↔ 32,767short yil = 2025;
int4 byte-2³¹ ↔ 2³¹-1int nufus = 85000000;
long8 byte-2⁶³ ↔ 2⁶³-1long mesafe = 123456789L;
float4 byte~7 basamakfloat oran = 3.14f;
double8 byte~15 basamakdouble pi = 3.1415926535;
char2 byteUnicode karakterchar harf = 'A';
boolean1 bittrue / falseboolean durum = false;

🔸 Referans (Non-Primitive) Veri Tipleri

Section titled “🔸 Referans (Non-Primitive) Veri Tipleri”
  • Sınıflar (class), diziler (array), String, ArrayList, Scanner, vb.
  • Heap bölgesinde tutulur.
String mesaj = "Merhaba Dünya";
int[] sayilar = {1, 2, 3};

🔁 3. Tip Dönüşümleri (Type Casting)

Section titled “🔁 3. Tip Dönüşümleri (Type Casting)”

🔹 Otomatik (Implicit / Widening Casting)

Section titled “🔹 Otomatik (Implicit / Widening Casting)”

Küçük bir veri tipi, daha geniş bir tipe otomatik dönüştürülür.

int sayi = 100;
double sonuc = sayi; // int → double
System.out.println(sonuc); // 100.0

🔹 Manuel (Explicit / Narrowing Casting)

Section titled “🔹 Manuel (Explicit / Narrowing Casting)”

Geniş bir tip, dar bir tipe dönüştürülür. Veri kaybı olabilir.

double pi = 3.14;
int tamSayi = (int) pi; // double → int
System.out.println(tamSayi); // 3

int yas = 30;
String strYas = String.valueOf(yas);
// veya
String strYas2 = Integer.toString(yas);
String metin = "45";
int sayi = Integer.parseInt(metin);
double d = Double.parseDouble("3.14");
String x = "abc";
int y = Integer.parseInt(x); // NumberFormatException hatası

public class DegiskenOrnek {
public static void main(String[] args) {
byte yas = 25;
double maas = 8500.75;
boolean aktif = true;
// Tip dönüşümü örneği
int tamMaas = (int) maas;
System.out.println("Yaş: " + yas);
System.out.println("Maaş: " + maas);
System.out.println("Aktif mi: " + aktif);
System.out.println("Yuvarlanmış maaş: " + tamMaas);
}
}

KonuAçıklamaÖrnek
DeğişkenBellekte veri tutarint sayi = 10;
Veri TipiDeğişkenin türünü belirtirdouble, boolean, String
CastingTip dönüşümü yapar(int) 3.14 → 3

💡 Not: Java, statik tipli bir dildir. Yani, her değişkenin tipi önceden belirlenmelidir.