Bu makale makine çevirisi ayna makalesidir, orijinal makaleye geçmek için lütfen buraya tıklayın.

Görünüm: 16754|Yanıt: 0

[Kaynak] Java'ya entegre edilmiş temel veri türleri

[Bağlantıyı kopyala]
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?
Feragatname:
Code Farmer Network tarafından yayımlanan tüm yazılım, programlama materyalleri veya makaleler yalnızca öğrenme ve araştırma amaçları içindir; Yukarıdaki içerik ticari veya yasa dışı amaçlarla kullanılamaz, aksi takdirde kullanıcılar tüm sonuçları ödemelidir. Bu sitedeki bilgiler internetten alınmakta olup, telif hakkı anlaşmazlıklarının bu siteyle hiçbir ilgisi yoktur. Yukarıdaki içeriği indirmeden sonraki 24 saat içinde bilgisayarınızdan tamamen silmelisiniz. Programı beğendiyseniz, lütfen orijinal yazılımı destekleyin, kayıt satın alın ve daha iyi orijinal hizmetler alın. Herhangi bir ihlal olursa, lütfen bizimle e-posta yoluyla iletişime geçin.

Mail To:help@itsvse.com