|
|
Yayınlandı 7.04.2015 16:19:13
|
|
|

Veri türleri, bellek konumlarının soyut ifadeleridir. Programcılar, programlama dilleri tarafından tanımlanan, harici kütüphaneler tarafından tanımlanan ve programcılar tarafından tanımlanan çeşitli veri türlerini kullanabilir. Birçok programlama dili, kelime ve tam sayı veri tiplerinin boyutu gibi belirli bilgisayar tiplerine ve derlenmiş veri tipi özelliklerinin derlenmiş uygulamalarına dayanır. Öte yandan, Java'nın sanal makinesi, yerleşik veri türlerinin tüm yönlerini tanımlamaktan sorumludur. Bu, Java Sanal Makinesi (JVM) ne kadar düşük seviyeli işletim sistemi çalışırsa çalışsın, veri türlerinin özelliklerinin tamamen aynı olduğu anlamına gelir.
Basit veri türleri Basit veri türleri, artık basitleştirilemeyen, yerleşik veri tipleri, programlama dilleri tarafından tanımlanan ve gerçek sayıları, karakterleri ve tam sayıları temsil eden veri türleridir. Daha büyük ve karmaşık veri türleri, basit veri tiplerinin kombinasyonuyla tanımlanabilir. Çoğu durumda, basit veri türlerinin donanım karşılığı vardır. Örneğin, int simple tipleri bazen 32-bit donanım kayıtlarında saklanır. Java, sayılar ve karakterleri temsil eden birkaç basit veri tipi sınıfı sunar.
Basit veri türleri genellikle şu kategorilere ayrılır: gerçek sayılar, tam sayılar, karakterler ve booleanlar. Bu kategoriler ise çeşitli basit türleri içerir. Örneğin, Java iki basit tip tanımlar: float ve double, bunlar gerçek sayı kategorisine ait ve diğer dört basit tip: byte, short, int ve long, hepsi tam sayı kategorisine aittir. Ayrıca karakter tipine atfedilen basit bir tür olan char da vardır. Tek basit bir boolean kategorisi türü vardır: boolean. Tablo A, Java'daki basit veri türlerini detaylandırır.
Tablo A Java basit veri türleri Basit tip boyutu aralığı/hassasiyeti float 4 bayt 32-bit IEEE 754 tek hassasiyet çift 8 bayt 64-bit IEEE 754 çift hassasiyet Bayt 1 bayt -128 ile 127 - Kısa 2 bayt - 32.768'den 32.767'ye int 4 bayt - 2.147.483.648'den 2.147.483.647'ye Uzun 8 bayt - 9.223.372.036.854.775.808'den 9.223.372.036, 854.775.807'ye tüm Unicode karakter setinin 2 baytını boolean 1 bit doğru mu yanlış mı
Java'da basit veri tipleri Java'daki tüm sayısal değişkenler imzalanmıştır ve Java, veri türleri arasında rastgele dönüşüme izin vermez. Sadece sayısal değişkenler arasında tür dönüşümü mümkündür. Örneğin, bir boolean diğer veri türlerine dönüştürülemez ve diğer veri türleri boolean'a dönüştürülemez durumda.
Java'nın basit veri tipleri doğru tanımlandığı ve doğrudan belleğe erişime izin verilmediği için, operatörün boyutu Java dilinde kaldırılmıştır.
Java'nın basit veri tipleri nesne değildir. Java basit veri tiplerine nesne yönelimli bir yaklaşım uygulamak için önce bunları sınıflara kapselemeniz gerekir.
Paket Java ayrıca Byte, Short, Boolean, Character, Integer, Double, Float ve Long gibi yerleşik kapsülleme sınıfları da sağlar. Bu wrapper dersleri çok sezgisel ve pratik bir yaklaşım sunar. Örneğin, Bayt, Float, Tam sayı, Uzun ve Çift sınıfların hepsi, sınıfın örneklerinde saklanan değerleri Çift tiplere dönüştürmenizi sağlayan bir doubleValue() yöntemine sahiptir. Ayrıca, kapsüllenmiş tüm sınıflar, verilen bir Diziyi karşılık gelen basit tipine dönüştürmek için statik bir valueOf(Strings) yöntemi sağlar. Listeleme A'daki kod, bu kapsülleme sınıflarının bazı kullanımlarını gösterir.
Basit veri tipi başlatma Java'da, basit veri türleri bir sınıfın üye değişkenleri olarak ilan edildiğinde otomatik olarak varsayılan olarak başlatılır, açıkça bildirilmedikçe. Basit veri türleri, otomatik olarak başlatılmayan yerel değişkenleri ilan eden ve derleyicinin aşağıdaki gibi hata mesajı vermesine neden olan yöntemlerdir: "Değişken x başlatılmamış olabilir." Tablo B, Java'da basit veri tipleri için varsayılan değerleri tanımlar. Java Simple Data Types için Tablo B Varsayılanları tür Temerrüt Boolean
false Bayt
0 kısa
0 int
0 Uzun
0 Char ′/u0000′ Float
0.0 çift
0.0
Java basit veri türleri için varsayılan değerler Listing B'deki kod, tüm Java basit veri tiplerinin Initialization sınıfının üye değişkenlerini kullandığını gösterir. Bu örnek ayrıca, bir int değişkeninin Initialization sınıfının üreticisinde yerel olarak ilan edildiğini gösterir. Yukarıdaki kodu değiştirmeden, derleyici yukarıdaki kodu derlerken hata verir. Soruna neden olan kod satırı (hataya neden olan başlatılmamış bir değişkene referans veren kod) silinir veya yorumlanır. Program başarıyla derlenip yürütüldükten sonra aşağıdaki sonuçlar görüntülenir:
byte: 0
short: 0
int: 0
long: 0
float: 0.0
double: 0.0
char: 0
boolean: false Ayrıca, aşağıdaki kodda gösterildiği gibi, üye değişkenleri açıkça diğer değerlere başlatabiliriz: bayt b = 5; kısa s = 123; int i = 1234; uzun l = 12345; yüzme f = 123.45f; çift d = 12345.678; char c = ′A′; boolean z = doğru;
Özet Java, basit veri tiplerinden oluşan tam bir seti tanımlar. Buna ek olarak, Java, dili oluşturan donanım ve derleyici bağımlılıklarını kaldırarak programcıların dikkatlerini diğer konulara kaydırmasına olanak tanır
|
Önceki:JDK, JRE, JVM farklılıkları ve bağlantılarıÖnümüzdeki:Photoshop çalışıyor, lütfen bu ürünü kaldırıp yeniden yükleyin, hata kodu 16 nasıl çözülür?
|