Java'da Değişmezler: Java'da Değişmez Türleri [Örneklerle]

Yayınlanan: 2021-02-05

Verimlilik, daha hızlı çıktılar ve bellek için programlamanın optimize edilmesi gerekir. Değişkenler, verileri belirli bir bellek konumunda depolayan programlamada anahtardır. Bir Java programını çalıştırırken, değerleri temel bir depolama birimi olan değişkenler adı verilen kaplarda depolar. Programın okunabilirliğini artırmak için, değişkenleri adlandırırken ve değerler atarken belirli kuralları takip etmek gerekir. Sabit bir değeri temsil eden bir kaynak koduna 'literal' denir.

Java'daki değişmezler, herhangi bir hesaplama yapılmadan doğrudan kodda tanımlanır. Herhangi bir ilkel tür değişkeni, değişmez değerler kullanılarak atanır. Java, genel, sınıf tabanlı, yansıtıcı, zorunlu, çoklu paradigmaya sahiptir ve nesne yönelimli bir programlama dilidir.

Popüler programlama dillerinden biri farklı veri türlerine sahiptir, yani. ilkel veri türleri ve ilkel olmayan veri türleri. İlkel veri türleri int, bayt, kısa, kayan nokta, boolean, double ve char'ı içerirken, ilkel olmayan veri türleri dizileri, dizeleri ve sınıfları içerir.

Bu makale 'Java'daki Değişmezler' üzerine odaklanmıştır. Java'da kullanılan değişmez kavram ve türlerini ve bunların programlamadaki uygulamalarını kapsar. Bu makaleyi okuduktan sonra, okuyucular Java'da kod yazarken değişmezleri, belirli değişmezleri nasıl ve nerede kullanacaklarını net bir şekilde anlayacaklar.

İçindekiler

Java'daki değişmezler

Java'da değişmez, boole, sayısal, karakter veya dize verilerinin sentetik bir temsilidir. Programda belirli değerleri ifade etmenin bir yoludur, örneğin ''/count' adlı bir tamsayı değişkenine aşağıdaki ifadede bir tamsayı değeri atanmıştır.

int sayı = 0 ;

Bir değişmez '0', sıfır değerini temsil eder.

Bu nedenle, değişkene atanan sabit bir değer, değişmez olarak adlandırılabilir.

Java'daki değişmezler aşağıdaki gibi altı türde sınıflandırılabilir:

  1. İntegral Değişmezler
  2. Kayan Noktalı Değişmezler
  3. Karakter Değişmezleri
  4. Dize Değişmezleri
  5. Boole Değişmezleri
  6. Boş Harfler

Bu literaller yine farklı alt türlerde belirtilmiştir, tek tek yazıda görelim.

1. İntegral Değişmezler

İntegral değişmezler aşağıdaki gibi dört farklı şekilde belirtilir:

Ondalık: On tabanı ve 0'dan 9'a kadar olan basamakları vardır.

Örneğin,

Int x = 108;

Sekizli: Sekiz tabanına sahiptir ve 0'dan 7'ye kadar olan rakamlara izin verir. Java kodunda sekizlik bir sabit değer atanırken, bir sayının ön eki 0 olmalıdır.

Örneğin,

int x = 0745;

Onaltılık:

Taban 16'ya sahiptir. Onaltılı, 0'dan 9'a kadar olan rakamlara ve A'dan F'ye kadar olan karakterlere izin verir. Java büyük/küçük harfe duyarlı olsa da ve onaltılık değişmezler için kodda büyük veya küçük harf kullanmak için bir istisna sağlar.

Örneğin,

int x = 0X123Fadd;

İkili:

0b veya 0B öneki ile 0 ve 1 olan ikili değişmezlerde belirtilebilir.

Örneğin,

int x = 0b1011;

2. Kayan Nokta Değişmezleri

Kayan noktalı değişmezler, yalnızca ondalık kesirler kullanılarak veya üstel gösterim olarak ifade edilebilir.

Örneğin,

ondalıkSayı = 89 d;

decimalNumber = 3.14159e0 ;

ondalıkSayı = 1.0e -6D ;

Kayan noktalı değişmezler, sırasıyla + veya - işaretiyle önde gelen pozitif veya negatif bir değer gösterebilir. Belirtilmezse, değer her zaman pozitif olarak kabul edilir. Aşağıdaki biçimlerde temsil edilebilir:

-Tamsayı basamakları (0'dan 9'a kadar olan basamakları temsil eder, ardından bir son ek veya onu bir integral değişmezden ayırt etmek için bir üs).

-I tamsayı hanesi .

-tam sayı . tam sayı

- tamsayı basamak

Formun isteğe bağlı bir üssü aşağıdaki gibi olabilir:

-isteğe bağlı bir üs işareti + veya -

-üslü gösterge e veya E

tamsayı üs değerini temsil eden tamsayı rakamı

İsteğe bağlı bir kayan noktalı son ek aşağıdaki gibi olabilir:

F için birini gösteren tek kesinlik (4 bayt) kayan noktalı sayı

d veya D' yi gösteren çift kesinlik (8 bayt) kayan noktalı sayı

3. Karakter Değişmezleri

Karakter (Karakter) değişmezleri char türüne sahiptir ve işaretsiz bir tamsayı ilkel türüdür. Java programında sabit değerli karakter ifadeleridir. Bunlar, 0 ile 65535 arasında değişen on altı bitlik Unicode karakterlerdir. Char değişmezleri, tek bir tırnak, tek bir kapanış alıntısı ve Java'daki karakter olarak ifade edilir.

Char değişmezleri, aşağıda verildiği gibi dört farklı şekilde belirtilir:

Tek tırnak: Java değişmezi, tek bir tırnak içine alınmış tek bir karakter olarak bir char veri türüne belirtilir.

Örneğin,

karakter ch = 'a';

Char Literal: Java değişmezi, bir karakterin Unicode değerini temsil eden bir tamsayı değişmezi olarak belirtilir. Bu tamsayı, 0 ile 65535 arasında sekizlik, ondalık ve onaltılık olarak belirtilebilir.

Örneğin,

karakter ch = 062;

Kaçış Sırası: Her kaçış karakteri, char değişmezi olarak belirtilebilir.

Örneğin,

karakter ch = '\n';

Unicode Temsili: Java değişmezi, zzzz'nin dört onaltılık sayı olduğu Unicode gösterimi '\uzzz' içinde belirtilir.

Örneğin,

karakter ch = '\u0061';

4. Dize Değişmezleri

Çift tırnak içindeki (sıfır veya daha fazla Unicode karakterler dahil) karakter dizisi, dize değişmezleri olarak adlandırılır.

Örneğin,

String s = “Merhaba”;

Dize değişmezleri, çıkışsız satır besleme veya yeni satır karakterlerine sahip olmayabilir, ancak Java derleyicisi her zaman derleme zamanı ifadelerini değerlendirir. Unicode kaçış dizileri veya özel karakterler, aşağıdaki tabloda gösterildiği gibi, özel karakterlerden kaçmak için boşluk karakterleri olarak dize ve karakter değişmezi içinde kullanılabilir:

İsim Karakter ASCII altıgen
Tek alıntı \' 39 0x27
çift ​​alıntı \” 34 0x22
Taşıma kontrolü \r 13 0xd
Ters tepki \\ 92 0x5c
Yeni hat \n 10 0x0a
NUL karakter \0 0 0x00
geri al \B 8 0x08
SEKME \T 9 0x09

5. Boole Değişmezleri

Boolean değişmezleri yalnızca iki değere izin verir ve bu nedenle iki değişmeze ayrılır:

Doğru: gerçek bir boole değerini temsil eder

False: yanlış bir boole değerini temsil eder

Örneğin,

boolean b = doğru;

boolean d = yanlış;

6. Boş Harfler

Null değişmez, Java'da boş bir değeri temsil eden belirli bir değişmezdir. Bu değer hiçbir nesneye atıfta bulunmaz. Java , NullPointerException'ı atar . Null genellikle programdaki başlatılmamış durumu tanımlar. Boş değerin başvurusunu kaldırmaya çalışmak bir hatadır.

Java'daki değişmez değerler, programlamada temel bilgilerin oluşturulmasına yardımcı olur. Her Java programcısı, programın değişkenlerine değerler atayan bu temel ve temel kavramın farkında olmalıdır. Boş değişmez çok fazla kullanılmadığından, genellikle yalnızca ilk beş değişmez tür uygulanır. Java'da herhangi bir hazır bilgi kullanırken kurallara uymak ve doğru sözdizimini korumak gerekir.

Okuyun: Java Platformu Neden Bağımsızdır?

Dünyanın En İyi Üniversitelerinden Online Yazılım Geliştirme Kursları öğrenin . Kariyerinizi hızlandırmak için Yönetici PG Programları, Gelişmiş Sertifika Programları veya Yüksek Lisans Programları kazanın.

Çözüm

upGrad, Literalleri de içeren Java becerilerinizi geliştirmeniz için destek sağlar. Java programlama becerilerinizi geliştirmek için bir platform arıyorsanız, upGrad en iyi öğrenme platformuna, uygulamalı alıştırma ödevlerine ve rehberliğe sahiptir.

Java, tam yığın yazılım geliştirme hakkında daha fazla bilgi edinmek istiyorsanız, upGrad & IIIT-B'nin çalışan profesyoneller için tasarlanmış ve 500+ saatlik zorlu eğitim, 9+ projeler ve ödevler, IIIT-B Mezunları statüsü, pratik uygulamalı bitirme projeleri ve en iyi firmalarla iş yardımı.

Java'da değişmezler nelerdir?

Bir hazır bilgi, kaynak kodda yazılmış sabit bir değerdir. Kodda tam anlamıyla görünürler ve belirli bir program çalıştırması içinde değişmeyebilirler. Değişmez, bir değişkenin aksine kaynak kodda görünen değeri tanımlamak için kullanılan kelimedir. Bir hazır bilgi, belirli bir veri değerinin kaynak kodu temsilidir. Örneğin, Java'daki değişmez değerler 3 tamsayısını, kayan nokta değişmezini 1.1f ve 'a' karakter değişmezini içerir. Java değişmezi, sabite benzer şekilde sabit bir değerin temsilidir, ancak değişmez, Java dili ifadesinin bir parçasıdır ve sabit olarak bildirilmesi gerekmez. Değişkenler ve ifadelerin değerlerini temsil etmek için değişmez değerler kullanıldığından, değişmez değerler her Java programının ayrılmaz bir parçasıdır.

Java'daki farklı veri türleri nelerdir?

Java'daki bazı temel veri türleri şunlardır: Tamsayı (int), Kayan Nokta (çift), Karakter (char) ve Boole. İlkel veri türlerini desteklemek için kullanılan sarmalayıcı sınıfları da vardır. Bu sarmalayıcı sınıfları Byte, Short, Integer, Long, Float ve Double'dır. Integer sınıfının Long adında bir alt sınıfı vardır. Long sınıfının BigInteger adlı bir alt sınıfı vardır. Karakter sınıfının altı alt sınıfı vardır. Java'da her karakter bir tamsayı ile temsil edilir. Örneğin, 'a' karakteri 97 ile temsil edilir. 0 ila 31 arasındaki karakterler ASCII karakterleri olarak adlandırılır.

Java'da dizeler neden değişmez?

Java'da dizeler değişmezdir çünkü değişmezlik sahip olunması gereken çok iyi bir özelliktir. Değişmez nesneler, değişken nesnelerden daha kolay akıl yürütür. Bunları kopyalamak basit ve hızlıdır. Ayrıca, dizeler dolaşırken bellek değiştirilmediği için bellek israfı da olmaz. Değişken nesnelerin etrafından geçtiğinizde, içindeki veriler, yollarındaki herhangi bir nesne tarafından değiştirilebilir. Bu nedenle, elinizden geldiğince değişmez nesneleri değişken nesnelere tercih etmelisiniz.