Java'da Değişken nedir?
Java'daki değişken, Java programının yürütülmesi sırasında veri değerlerini depolayan bir veri kabıdır. Her değişkene, tutabileceği değerin türünü ve miktarını belirleyen veri türü atanır. Değişken, verilerin hafıza konumu adıdır. Java değişkenlerinin başlıca üç türü vardır: Yerel, Örnek ve Statik.
Bir programda değişken kullanmak için 2 adım gerçekleştirmeniz gerekir
- Değişken Beyanı
- Değişken Başlatma
Bu eğitimde öğreneceksiniz-
- Değişken Beyanı
- Değişken Başlatma
- Değişken türleri
- Java'da Veri Türleri
- Tür Dönüştürme ve Tür Döküm
Değişken Beyanı:
Bir değişkeni bildirmek için veri türünü belirtmeniz ve değişkene benzersiz bir ad vermeniz gerekir.
Diğer Geçerli Beyanlara örnekler:
int a,b,c;float pi;double d;char a;
Değişken Başlatma:
Bir değişkeni başlatmak için ona geçerli bir değer atamalısınız.
Diğer Geçerli Başlatma örnekleri:
pi =3.14f;do =20.22d;a=’v’;
Değişken bildirimini ve başlatmayı birleştirebilirsiniz.
Misal :
int a=2,b=4,c=6;float pi=3.14f;double do=20.22d;char a=’v’;
Değişken türleri
Java'da üç tür değişken vardır:
- Yerel Değişkenler
- Örnek değişkenler
- Statik Değişkenler
1) Yerel Değişkenler
Yerel Değişkenler, bir yöntemin gövdesi içinde bildirilen bir değişkendir.
2) Örnek Değişkenleri
Örnek değişkenler, STATIC anahtar sözcüğü olmadan tanımlanır. Bir yöntem bildiriminin dışında tanımlanırlar. Nesneye özeldirler ve örnek değişkenler olarak bilinirler.
3) Statik Değişkenler
Statik değişkenler, program yürütmenin başlangıcında yalnızca bir kez başlatılır. Bu değişkenler, herhangi bir durum değişkeninin başlatılmasından önce ilk olarak başlatılmalıdır.
Örnek: Java'da Değişken Türleri
class Guru99 {static int a = 1; //static variableint data = 99; //instance variablevoid method() {int b = 90; //local variable}}
Java'da Veri Türleri Nedir?
Java'daki Veri Türleri , değişkende veya bir tanımlayıcıda depolanabilen farklı boyut ve türde değerler tahsis eden belirticiler olarak tanımlanır. Java, zengin bir veri türü kümesine sahiptir. Java'daki veri türleri iki bölüme ayrılabilir:
- İlkel Veri Türleri : - tam sayı, karakter, boole ve kayan sayı içerir
- İlkel Olmayan Veri Türleri : - sınıfları, dizileri ve arayüzleri içerir.
İlkel Veri Türleri
İlkel Veri Türleri önceden tanımlanmıştır ve Java dilinde mevcuttur. İlkel değerler, durumu diğer ilkel değerlerle paylaşmaz.
8 temel tür vardır: byte, short, int, long, char, float, double ve boolean Tamsayı veri türleri
byte (1 byte)short (2 bytes)int (4 bytes)long (8 bytes)
Kayan Veri Türü
float (4 bytes)double (8 bytes)
Metinsel Veri Türü
char (2 bytes)
Mantıklı
boolean (1 byte) (true/false)
Veri tipi | Varsayılan değer | Varsayılan boyut |
---|---|---|
bayt | 0 | 1 bayt |
kısa | 0 | 2 bayt |
int | 0 | 4 bayt |
uzun | 0L | 8 bayt |
şamandıra | 0.0f | 4 bayt |
çift | 0.0 g | 8 bayt |
Boole | yanlış | 1 bit |
kömür | "\ u0000" | 2 bayt |
Hatırlanacak noktalar:
- Tüm sayısal veri türleri işaretlidir (+/-).
- Veri türlerinin boyutu tüm platformlarda aynı kalır (standartlaştırılmış)
- Java'da char veri türü 2 bayttır çünkü UNICODE karakter kümesini kullanır . Bunun sayesinde, Java uluslararasılaşmayı destekler. UNICODE, dünyadaki bilinen tüm komut dosyalarını ve dili kapsayan bir karakter kümesidir.
Java Değişken Tipi Dönüştürme ve Tür Döküm
Bir türdeki değişken, başka bir türün değerini alabilir. İşte 2 vaka var -
Durum 1) Daha küçük kapasite değişkeni, daha büyük kapasiteli başka bir değişkene atanır.
Bu süreç Otomatiktir ve açık olmayan bir işlem Dönüşüm olarak bilinir
Durum 2) Daha büyük kapasite değişkeni, daha küçük kapasiteli başka bir değişkene atanır
Bu tür durumlarda, tür atama işlecini açıkça belirtmeniz gerekir . Bu işlem, Tip Döküm olarak bilinir.
Böyle bir durumda, bir tür döküm operatörü belirtmezsiniz; derleyici bir hata veriyor. Bu kural derleyici tarafından uygulandığından, programcının yapmak üzere olduğu dönüşümün veri kaybına neden olabileceğinin farkına varmasını sağlar ve kazara kayıpları önler .
Örnek: Tür Yayınlamayı Anlamak İçin
Adım 1) Aşağıdaki kodu bir düzenleyiciye kopyalayın.
class Demo {public static void main(String args[]) {byte x;int a = 270;double b = 128.128;System.out.println("int converted to byte");x = (byte) a;System.out.println("a and x " + a + " " + x);System.out.println("double converted to int");a = (int) b;System.out.println("b and a " + b + " " + a);System.out.println("\ndouble converted to byte");x = (byte)b;System.out.println("b and x " + b + " " + x);}}
Adım 2) Kodu Kaydedin, Derleyin ve Çalıştırın.
Çıktı:
int converted to bytea and x 270 14double converted to intb and a 128.128 128double converted to byteb and x 128.128 -128