Ana içeriğe atla

Java Veri Tipleri ve Değişkenler

 Java Veri Tipleri ve Değişkenler
Bu yazımda Java da değişken tanımlama hakkına bilgi vereceğim. Bu bilgiler değişken nedir, değişken tanımlama kuralları nelerdir ve değişken tanımlarken kullanabilceğimiz veri tipleri hakkında olacaktır.

Değişken Nedir?

Program yazarken, bazı verilerin daha sonra kullanılmak üzere bir yerde tutulması gerekebilir. Bunun için değişkenlere başvurulur. Yani değişkenler bizim için bellekte yer ayıran göstergeçlerdir.
Değişkenler farklı türde verileri tuttukları için, farklı tiplere sahip olabilirler. Bir negatif veya pozitif sayıyı tutan değişken ile yazı tutan bir değişken farklı tiplere sahiptirler.


Değişken Tanımlama Kuralları

Her dilin olduğu gibi programlama dillerinin de kendi içinde belli kuralları var. Bu kurallara uyarak yorumlayıcıya veya derleyiciye kodunuzu doğru biçimde ifade edebilirsiniz. Bu kurallara bakacak olursak ;

·         Bir değişken yazarken önce onun tipini, sonra adını yazmalısınız.



 veriTipi değişkenAdi = değişkenDeğeri;


int i = 5
char x=  ‘a’
float k = 45.9


Yukarıdaki örnekte bir int(sayı) veri tipinde bir değişken tanımlanmıştır. Böylelikle bellek bölgesinde bir veri saklamak ve ileride kullanmak üzere 4 byte’lık bir alan açmış bulunuyoruz. Program içinde bu bellek bölgesine erişmek için değişken ismi olan i ifadesini kullanıyoruz.


·         Java dili büyük-küçük harf duyarlı bir olduğu için, değişken isimleri buna göre verilmelidir. Aşağıdaki değişkenlerin üçü de farklı değişken olarak algılanır.

int sayi;      int Sayi;    int SAYI;
·         Değişken isimlerinde ilk harf büyükte küçükte olabilir. Eğer iki veya daha fazla kelimeden oluşan değişken ismi kullanacaksanız araya boşluk kullanılmaz isteğe göre alt çizgi( _ )kullanılır. İki veya daha fazla olan kelimelerin ilk harfi büyük olması önerimdir.

float daireYaricap;
int telefonHafizasi;
int sinifOgrenciSayisi;

·         Değişken isimlerinde Türkçe karakter kullanamazsınız.

int üyeSayısı ;   // YANLIŞ
int uyeSayisi ;   //DOĞRU

·         Değişken isimleri rakam ile başlayamaz, ancak diğer karakterler rakam olabilir.

      int 1sayi;       //yanlış
      int sayi1;      //doğru

·         Değişken isimleri içerisinde özel karakterler kullanılmaz. Örneğin ?, !, >, <, =, {, %, ‘, ), #, @, +, -, /, *, &, [ gibi. Yukarıda da bahsedildiği gibi sadece _ (alt çizgi) kullanımı istisnadır.

·         Programlama dili için tanımlanmış anahtar kelimelerini de değişken isimleri olarak kullanamayız.
if, switch, for, break gibi.


Değişken Tanımlarken Kullanabileceğimiz Veri Tipleri                                                                                       

  public class MainClass {

    public static void main(String[] args) {

        byte byteDeger = 4;
        short shortDeger = 7;
        int integerDeger = 234;
        long longDeger = 12332;

        float floatDeger = 34.5f;
        double doubleDeger = 345.2;

        char charDeger1 = 65;
        char charDeger2 = 'A';

        boolean dogruDeger = true;
        boolean yanlisDeger = false;

        System.out.println("Byte Değer: " + byteDeger);
        System.out.println("Short Değer: " + shortDeger);
        System.out.println("Integer Değer: " + integerDeger);
        System.out.println("Long Değer: " + longDeger);

        System.out.println("Float Deger: " + floatDeger);
        System.out.println("Double Deger: " + doubleDeger);

        System.out.println("Char Deger 1: " + charDeger1);
        System.out.println("Char Deger 2: " + charDeger2);

        System.out.println("Boolean Dogru: " + dogruDeger);
        System.out.println("Boolean Yanlis: " + yanlisDeger);
    }
}


Bu kod öreneğimizde bütün veri tiplerini ve nasıl yazdırabileceğimizi daha net görebiliriz.

Java Temel Operatörler

Aritmetik Operatörler

Tam sayı değişkeni A 10, değişken B 20 iken ;

Şebeke
Açıklama
Örnek
+ (Toplama)
Operatörün her iki tarafına değerler ekler.
A + B 30 verecek
- (Çıkarma)
Sağdaki işlenen soldan işlenen çıkarılır.
A - B verir -10
* (Çarpma işlemi)
Operatörün her iki yanında çarpım değerleri.
A * B 200 verir
/ (Bölünme)
Sol işleci sağdan operand olarak bölünür.
B / A 2 verir
% (Modulus)
Sağdaki işlenen tarafından soldan işlenen bölünür ve geri kalanını döndürür.
B% A 0 verecek
++ (Artım)
İşlenen değerini 1 artırır.
B ++ 21 verir
- (Azaltma)
İşlenen değerini 1 azaltır.
B-- 19 verir




Genel sınıf Testi {  
public class Test {
   public static void main(String args[]) {
      int a = 10;
      int b = 20;
      int c = 25;
      int d = 25;
      System.out.println("a + b = " + (a + b) );
      System.out.println("a - b = " + (a - b) );
      System.out.println("a * b = " + (a * b) );
      System.out.println("b / a = " + (b / a) );
      System.out.println("b % a = " + (b % a) );
      System.out.println("c % a = " + (c % a) );
      System.out.println("a++   = " +  (a++) );
      System.out.println("b--   = " +  (a--) );
      // d++ ve ++d farklı anlama gelir dikkat edin!
      System.out.println("d++   = " +  (d++) );
      System.out.println("++d   = " +  (++d) );
   }
}

  ÇIKTI:
  a + b = 30
  a - b = -10
  a * b = 200
  b / a = 2
  b % a = 0
  c % a = 5
  a++   = 10
  b--   = 11
  d++   = 25
  ++d   = 27



İlişkisel Operatörler

A değişkeni 10, değişken B 20 iken ;

Şebeke
Açıklama
Örnek
== (eşittir)
İki işlenenin değerlerinin eşit olup olmadığını denetler, evet ise durum geçerlidir.
(A == B) doğru değil.
! = (Eşit değil)
İki işlenenin değerlerinin eşit olup olmadığını kontrol eder, eğer değerler eşit değilse koşul geçerlidir.
(A! = B) doğrudur.
> (Daha büyüktür)
Sol işlenen değeri sağ işlenen değerinden büyük olup olmadığını kontrol eder, evet ise koşul geçerlidir.
(A> B) doğru değil.
<(Daha az)
Sol işlenen değeri sağ işlenen değerinden küçük olup olmadığını kontrol eder, evet ise koşul geçerlidir.
(A <B) doğrudur.
> = (Büyüktür veya eşittir)
Sol işlenen değeri sağ işlenen değerinden büyük veya eşit olup olmadığını kontrol eder, evet ise koşul geçerlidir.
(A> = B) doğru değil.
<= (Az veya eşittir)
Sol işlenen değeri sağ işlenen değerinden küçük veya ona eşit olup olmadığını kontrol eder, evet ise koşul geçerlidir.
(A <= B) doğrudur

public class Test {

   public static void main(String args[]) {
      int a = 10;
      int b = 20;

      System.out.println("a == b = " + (a == b) );
      System.out.println("a != b = " + (a != b) );
      System.out.println("a > b = " + (a > b) );
      System.out.println("a < b = " + (a < b) );
      System.out.println("b >= a = " + (b >= a) );
      System.out.println("b <= a = " + (b <= a) );
   }
}
ÇIKTI:
a == b = false
a != b = true
a > b = false
a < b = true
b >= a = true
b <= a = false

 Mantıksal Operatörler


Şebeke
Açıklama
Örnek
&& (mantıksal ve)
Mantıksal VE operatörü olarak anılır. Her iki işlenen sıfırdan farklı değilse, durum geçerlidir.
(A && B) yanlış
|| (Mantıksal veya)
Mantıksal VEYA Operatör olarak adlandırılır. İki işlenenden herhangi biri sıfırdan farklı ise, durum geçerlidir.
(A || B) doğrudur
! (Mantıklı değil)
Mantıksal Operatör Değil olarak adlandırılır. İşlenenin mantıksal durumunu ters çevirmek için kullanın. Bir koşul doğruysa, Mantıksal DEĞİL operatörü yanlış yapacaktır.
! (A && B) doğru

public class Test {

   public static void main(String args[]) {
      boolean a = true;
      boolean b = false;

      System.out.println("a && b = " + (a&&b));
      System.out.println("a || b = " + (a||b) );
      System.out.println("!(a && b) = " + !(a && b));
   }
}
ÇIKTI:
a && b = false
a || b = true
!(a && b) = true



Atama Operatörleri
Şebeke
Açıklama
Örnek
+ (Toplama)
Operatörün her iki tarafına değerler ekler.
A + B 30 verecek
- (Çıkarma)
Sağdaki işlenen soldan işlenen çıkarılır.
A - B verir -10
* (Çarpma işlemi)
Operatörün her iki yanında çarpım değerleri.
A * B 200 verir
/ (Bölünme)
Sol işleci sağdan operand olarak bölünür.
B / A 2 verir
% (Modulus)
Sağdaki işlenen tarafından soldan işlenen bölünür ve geri kalanını döndürür.
B% A 0 verecek
++ (Artım)
İşlenen değerini 1 artırır.
B ++ 21 verir
- (Azaltma)
İşlenen değerini 1 azaltır.
B-- 19 verir
public class Test {

   public static void main(String args[]) {
      int a = 10;
      int b = 20;
      int c = 0;

      c = a + b;
      System.out.println("c = a + b = " + c );

      c += a ;
      System.out.println("c += a  = " + c );

      c -= a ;
      System.out.println("c -= a = " + c );

      c *= a ;
      System.out.println("c *= a = " + c );

      a = 10;
      c = 15;
      c /= a ;
      System.out.println("c /= a = " + c );

      a = 10;
      c = 15;
      c %= a ;
      System.out.println("c %= a  = " + c );

      c <<= 2 ;
      System.out.println("c <<= 2 = " + c );

      c >>= 2 ;
      System.out.println("c >>= 2 = " + c );

      c >>= 2 ;
      System.out.println("c >>= 2 = " + c );

      c &= a ;
      System.out.println("c &= a  = " + c );

      c ^= a ;
      System.out.println("c ^= a   = " + c );

      c |= a ;
      System.out.println("c |= a   = " + c );
   }
}

ÇIKTI:
c = a + b = 30
c += a  = 40
c -= a = 30
c *= a = 300
c /= a = 1
c %= a  = 5
c <<= 2 = 20
c >>= 2 = 5
c >>= 2 = 1
c &= a  = 0
c ^= a   = 10
c |= a   = 10




                      



Yorumlar

Bu blogdaki popüler yayınlar

SEZAR ŞİFRELEME ALGORİTMASI NEDİR?

Bu şifreleme tekniği şöyle işlemekte. Sizin şifrelenmesini istediğiniz bir kelime ya da veri mevcut diyelim. Bizim bir anahtar değer belirlememiz gerekmekte. Bu anahtar değeri bir rakam olmalı. Bu anahtar değeri kadar verilen kelimedeki harfleri öteliyoruz. Basitçe gelen kelimenin içeriğine bakılıyor ve şayet mesaj  ascii tablosundak i büyük harflere tekabül ediyorsa (65 büyük A ve 90 büyük Z olduğuna göre, bu sayılar arasındaysa) veya küçük harfe tekabül ediyorsa (97 küçük a ve 127 küçük z harfleri arasındaysa) bu durumda anahtar miktarı arttırma yapılır. Anahtar miktarı arttıktan sonra, z harfinden sonraki bir harfe gelirse modu alınıp a harfi kadar ekleme yapılır.                                                                        Örneğin z harfini ( ascii değeri 127) anahtar değeri olan 2 kad...

Java Döngüler

JAVA – DÖNGÜLER ·          Arkadaşlar en başta sizi örnekleri kendiniz çalıştırırken proje ve class isimlerinin farklı olması durumundan çalışmama gibi bir durum olacağı için uyarmak istiyorum. Kendi programınızın ismine göre değiştirmeyi unutmayınız. Yazılan programlarda bazen belli komut parçalarının birçok kez çalışması gerekebilir. Yani bazı komut parçalarının, belli şartlar altında tekrar tekrar işlenmesi gerekebilir. Döngü deyimleri, bahsedilen komut parçalarının belirtilen şartlar gerçekleştikçe tekrar tekrar işlenmesini sağlar.  Java’da üç tür döngü vardır. Bunlar; “for”, “do-while” ve “while” döngüleridir. Bu döngülerden for ve while döngüsünde, koşul sınaması döngüye girmeden önce yapılırken, do-while döngüsünde koşul sınaması bir kod parçası çalıştıktan sonra yapılır. For Döngüsü İstenen deyim(ler)in kaç kez tekrarlanacağı biliniyorsa, for döngü yapısını kullanmak kolaydır. Tekrarlanacak deyim tek ise sözdizi...