İlkel ve Sarmalayıcı Türler
Integer, Double, Boolean ve benzerleri
İlkel ve Sarmalayıcı Türler, CoddyKit'te ücretsiz bir Java Academy dersidir. Bu, 4 dersinin 1. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, Java Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. Java Academy kursu toplamda 4 dersten oluşur.
Değerlerin İki Dünyası
Java'da ham değerleri doğrudan tutan ilkel türler (örneğin int, double ve boolean) bulunur. Ayrıca bu değerleri nesnelerin içinde saran Integer, Double ve Boolean gibi sarmalayıcı sınıflar da vardır.
İlkel türler hızlı ve hafiftir. Sarmalayıcılar koleksiyonlarda bulunabilen ve null değerini alabilen tam nesnelerdir.
Sekiz İlkel Tür
Java tam olarak sekiz ilkel tür tanımlar:
- Tam sayılar için
byte,short,int,long - Ondalık sayılar için
float,double - Tek bir karakter için
char - Doğru/yanlış değerleri için
boolean
Her birinin java.lang paketinde karşılık gelen bir sarmalayıcı sınıfı vardır.
Karşılık Gelen Sarmalayıcı Adları
Sarmalayıcı adlarının çoğu, ilkel türün ilk harfi büyütülerek oluşturulur; ancak iki tanesi farklıdır:
int, Integer olurchar, Character olurboolean, Boolean;doubleise Double olur ve diğerleri de benzer şekilde adlandırılır
Birkaç sarmalayıcıyı yazdıralım.
public class Main {
public static void main(String[] args) {
Integer count = 42;
Double price = 9.99;
Boolean active = true;
Character grade = 'A';
System.out.println(count);
System.out.println(price);
System.out.println(active);
System.out.println(grade);
}
}Sarmalayıcılar Nesnedir
İlkel tür bir değer tutar. Sarmalayıcı ise bir nesne başvurusudur; bu nedenle null ile hiçbir şeyi göstermeyebilir.
Bu özellik, bir değerin eksik olabileceği durumlarda sarmalayıcıları kullanışlı kılar; örneğin NULL değerine izin veren bir veritabanı sütununda.
public class Main {
public static void main(String[] args) {
Integer missing = null;
int present = 5;
System.out.println(missing);
System.out.println(present);
}
}Kullanışlı Sabitler
Sarmalayıcı sınıflar kullanışlı sabitler sunar. Integer.MAX_VALUE ve Integer.MIN_VALUE, en büyük ve en küçük int değerlerini verir.
Bu, sayıları kendiniz ezberlemekten çok daha kolaydır.
public class Main {
public static void main(String[] args) {
System.out.println(Integer.MAX_VALUE);
System.out.println(Integer.MIN_VALUE);
System.out.println(Long.MAX_VALUE);
}
}Yardımcı Yöntemler
Sarmalayıcı sınıflar aynı zamanda statik yardımcı yöntemlerden oluşan araç kutuları görevi görür. Örneğin Integer.toBinaryString bir sayıyı 2 tabanında gösterir, Integer.max ise iki değerden büyük olanını döndürür.
public class Main {
public static void main(String[] args) {
System.out.println(Integer.toBinaryString(10));
System.out.println(Integer.max(7, 3));
System.out.println(Integer.toHexString(255));
}
}Koleksiyonların Sarmalayıcılara İhtiyaç Duymasının Nedeni
Java'nın genel türleri ilkel türlerle değil, yalnızca nesnelerle çalışır. List<int> yazamazsınız.
Bunun yerine List<Integer> kullanırsınız. Sarmalayıcı, ilkel değerin koleksiyonların gerektirdiği nesne dünyasına uymasını sağlar.
import java.util.ArrayList;
import java.util.List;
public class Main {
public static void main(String[] args) {
List<Integer> numbers = new ArrayList<>();
numbers.add(10);
numbers.add(20);
System.out.println(numbers);
}
}Sarmalayıcı Değerlerini Karşılaştırma
İki sarmalayıcının içindeki sayısal değeri karşılaştırmak için nesnelerin kendileri üzerinde matematik işleçlerini kullanmayın; .equals() veya .compareTo() kullanın.
compareTo negatif bir sayı, sıfır veya pozitif bir sayı döndürür.
public class Main {
public static void main(String[] args) {
Integer a = 100;
Integer b = 200;
System.out.println(a.equals(b));
System.out.println(a.compareTo(b));
}
}Bellek ve Performans
İlkel türler daha az bellek kullanır ve daha hızlı çalışır; çünkü nesne ek yükü yoktur. Tek bir int yalnızca 4 baytlık ham veriden oluşur.
Sarmalayıcı nesnesi ek başlık bilgileri taşır. Milyonlarca değer üzerinde çalışan sıkı döngülerde ilkel türleri tercih edin.
Varsayılanlar Farklıdır
Başlatılmamış bir ilkel alan, sıfıra benzer bir varsayılan değer alır: int için 0, boolean için false.
Başlatılmamış bir sarmalayıcı alanı ise varsayılan olarak null değerini alır. Değeri daha sonra kullanmaya çalıştığınızda bu fark önem kazanır.
public class Main {
static int primitiveField;
static Integer wrapperField;
public static void main(String[] args) {
System.out.println(primitiveField);
System.out.println(wrapperField);
}
}Aralarında Seçim Yapma
Basit kural şudur: Performans ve açıklık için varsayılan olarak ilkel türleri kullanın. Bir koleksiyon öğesine, genel bir türe veya eksik bir değeri null ile gösterme olanağına ihtiyaç duyduğunuzda sarmalayıcı kullanın.
Hızlı Kontrol
İlkel türler ve sarmalayıcılar konusundaki anlayışınızı sınayın.
Özet
İlkel türlerle sarmalayıcılar arasındaki farkı öğrendiniz:
- Sekiz ilkel türün,
IntegerveDoublegibi sekiz karşılık gelen sarmalayıcı sınıfı vardır - Sarmalayıcılar nesnedir,
nullolabilir ve koleksiyonlara uyabilir - İlkel türler daha hızlı ve hafiftir; bu nedenle varsayılan olarak onları kullanın
- Sarmalayıcı sınıflar ayrıca kullanışlı sabitler ve yardımcı yöntemler sunar
Sıkça Sorulan Sorular
“İlkel ve Sarmalayıcı Türler” dersi ücretsiz mi?
Evet — “İlkel ve Sarmalayıcı Türler” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve Java Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. Java Academy kursu toplamda 4 dersten oluşur.
“İlkel ve Sarmalayıcı Türler” dersinde ne öğreneceğim?
Integer, Double, Boolean ve benzerleri Java Academy ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.
Java Academy öğrenmeye başlamak için deneyim gerekli mi?
Önceden deneyim gerekmez. CoddyKit'te Java Academy, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 1. dersidir.
“İlkel ve Sarmalayıcı Türler” dersi ne kadar sürer?
Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.
Bu Java Academy dersinde kod yazıp çalıştırabilir miyim?
Evet. Her Java Academy dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.
Bu kursun tüm dersleri
- İlkel ve Sarmalayıcı Türler
- Otomatik Kutulama ve Kutudan Çıkarma
- Ayrıştırma ve Valueof
- Otomatik Kutulamanın Tuzakları