Değişkenler, Veri Tipleri ve Tip Dönüşümleri
🎯 1. Değişkenler (Variables)
Section titled “🎯 1. Değişkenler (Variables)”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.
🔹 Tanımlama Kuralları
Section titled “🔹 Tanımlama Kuralları”- Harf, rakam,
_ve$kullanılabilir. - Rakamla başlayamaz.
- Java büyük/küçük harf duyarlıdır (
age≠Age). - Anahtar kelimeler (
class,int,staticvb.) değişken adı olarak kullanılamaz.
🔹 Örnek
Section titled “🔹 Örnek”int yas = 25;String isim = "Mehmet";double maas = 12500.50;boolean aktifMi = true;🧮 2. Veri Tipleri (Data Types)
Section titled “🧮 2. Veri Tipleri (Data Types)”Java’da veri tipleri ilkel (primitive) ve referans (non-primitive) olarak ikiye ayrılır.
🔸 İlkel (Primitive) Veri Tipleri
Section titled “🔸 İlkel (Primitive) Veri Tipleri”| Veri Tipi | Bellek | Aralık | Örnek |
|---|---|---|---|
byte | 1 byte | -128 ↔ 127 | byte yas = 20; |
short | 2 byte | -32,768 ↔ 32,767 | short yil = 2025; |
int | 4 byte | -2³¹ ↔ 2³¹-1 | int nufus = 85000000; |
long | 8 byte | -2⁶³ ↔ 2⁶³-1 | long mesafe = 123456789L; |
float | 4 byte | ~7 basamak | float oran = 3.14f; |
double | 8 byte | ~15 basamak | double pi = 3.1415926535; |
char | 2 byte | Unicode karakter | char harf = 'A'; |
boolean | 1 bit | true / false | boolean 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 → doubleSystem.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 → intSystem.out.println(tamSayi); // 3🧠 4. String ve Sayı Dönüşümleri
Section titled “🧠 4. String ve Sayı Dönüşümleri”🔸 Sayıyı String’e Çevirme
Section titled “🔸 Sayıyı String’e Çevirme”int yas = 30;String strYas = String.valueOf(yas);// veyaString strYas2 = Integer.toString(yas);🔸 String’i Sayıya Çevirme
Section titled “🔸 String’i Sayıya Çevirme”String metin = "45";int sayi = Integer.parseInt(metin);double d = Double.parseDouble("3.14");⚠️ Hatalı Dönüşüm Örneği
Section titled “⚠️ Hatalı Dönüşüm Örneği”String x = "abc";int y = Integer.parseInt(x); // NumberFormatException hatası🧩 5. Örnek Uygulama
Section titled “🧩 5. Örnek Uygulama”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); }}🏁 Özet
Section titled “🏁 Özet”| Konu | Açıklama | Örnek |
|---|---|---|
| Değişken | Bellekte veri tutar | int sayi = 10; |
| Veri Tipi | Değişkenin türünü belirtir | double, boolean, String |
| Casting | Tip dönüşümü yapar | (int) 3.14 → 3 |
💡 Not: Java, statik tipli bir dildir. Yani, her değişkenin tipi önceden belirlenmelidir.