Veri Tipleri ve Operatörler

Veri Tipleri ve Operatörler

Veri Tipleri

Nesne yönelimli programlama dillerinde, genel olarak her sınıf bir veri tipidir. Kullanılan bu tipler verileri tutmak, saklamak için kullanılır. Kullanılan veri tipine göre bellekte yer ayrılır. Java’da veri tipleri 3 gruba ayrılır.

İlkel (Primitive) Veri Tipleri

Referans Tipleri

Null Tipi

Bu tipler arasında ilk ikisi kendi aralarında alt gruplara ayrılır.

 

İlkel Veri Tipleri

Tam sayılar:

Byte: -128 ve 127 arasında değerler alır. (8 bit)

Short: -32768 ve 32767 arasında değerler alır. (16 bit)

Integer: Orta uzunluktaki sayıları tutmak için kullanılır. En fazla kullanılan veri tipidir. (32 bit)

Long: Çok uzun sayıları tutmak için kullanılır. (64 bit)

Ondalıklı Sayılar:

Float: Bu tip virgülden sonra 7 haneye kadar yeterli duyarlılıktadır. (Tek duyarlı — 32 bit)

Double: Bu tip virgülden sonra 17 haneye kadar yeterli duyarlılıktadır. (Çift duyarlı — 64 bit)

Char: Javada karakterleri temsil eder. 16 bit yer kaplar.

Boolean: Bu tip sadece True-False değerini alabilir.

 

Referans Tipleri

Class

Interface

Array

Bu tiplere ilerleyen konularda değinmiş olacağız.

 

Null Tipi

Null, herhangi bir değere sahip olmama durumuna verilen isimdir.

public class Veritipi {
    public static void main(String[] args) {
        String adi = "Mehmet Kasım", soyadi = "Sular";
        int cocukSayisi = 3;
        double kilo = 70.50;
        boolean evliMi = true;

        System.out.println("Adı Soyadı\t" + adi + " " + soyadi + "\n"+ "Çocuk Sayısı\t"+cocukSayisi+"\n"+"Kilosu \t"+ kilo +"\nEvli Mi?\t"+evliMi);
        System.out.println("\n \t  \" \\ \'");
    }
}

Operatörler

Programdaki karşılaştırma, matematiksel ve mantıksal işlemleri gerçekleştirirken kullanılan işaretlerdir.

 

Aritmetik Operatörler

+, -, /, * ve %

Matematikteki karşılıklarının aynısıdır, sadece % operatörü mod alma işine yarar 5%2 = 1 (5in 2 ile bölümünden kalanı verir)

 

 Atama Operatörleri

=, +=,  -=,  /= ,  *=,  %=

sayi += 5 ifadesi sayi = sayi + 5 ifadesine denk gelir.

 

Karşılaştırma Operatörleri

<, > , <=, >= , ==, !=    

!= eşit değilse durumunu gösterir.

 

Mantıksal Operatörler

 &&, ||, ! (değil, not)

&& ve, || veya anlamına gelir. ! operatörü onundeki boolean değerin tersini verir.

 

Arttırma Azaltma Operatörleri

++  değişkeni 1 arttırır  ;   —  değişkeni 1 azaltır.    Bu ifadelerin değişkenin sağında veya solunda olması önemlidir.     sayi++ -> önce sayıyı kullan sonra 1 arttır, ++sayi ise önce sayiyi 1 arttır sonra kullan anlamına gelir.

 

/**
 * Operatörler
 * 
 * Aritmetik Operatörler (+ - * / %)
 * 
 * 10%3 => 1
 * 
 * Atama Operatörleri
 * 
 * = += -= *= /= %=
 * 
 * i=10 => 10 i+=5 => 15 i-=2 => 13 i*=3 => 39 i%=3 => 0
 * 
 * Karşılaştırma Operatörleri == != < > <= >=
 * 
 * Mantıksal Operatörler
 * 
 * && || ! true && true => true false && true => false true && false => false
 * false && false => false
 * 
 * true || true => true true || false => true false || true => true false ||
 * false => false
 * 
 * !false => true !true => false
 * 
 * Arttırma Azaltma Operatörleri i=5 i++ => 6 * i-- => 5
 * 
 * 
 */

public class Operatorler {
    public static void main(String[] args) {
        double sayi1 = 5, sayi2 = 10, sonuc;
        boolean askerlikYaptiMi = true;
        // Aritmetik Operatörler (+ - * / %)
        sonuc = sayi1 + sayi2;
        System.out.println("$sayi1 + $sayi2 = "+sonuc);
        sonuc = sayi1 - sayi2;
        System.out.println("$sayi1 - $sayi2 = "+sonuc);
        sonuc = sayi1 * sayi2;
        System.out.println("$sayi1 * $sayi2 = "+sonuc);
        sonuc = sayi1 / sayi2;
        System.out.println("$sayi1 / $sayi2 = "+sonuc);
        sonuc = sayi1 % sayi2;
        System.out.println("$sayi1 mod $sayi2 = "+sonuc);
        // Atama Operatörleri (= += *= /= %=)
        sayi1 += sayi2; // sayi1= sayi1 + sayi2
        System.out.println(sayi1);
        sayi1 -= sayi2;
        System.out.println(sayi1);
        sayi1 *= sayi2;
        System.out.println(sayi1);
        sayi1 /= sayi2;
        System.out.println(sayi1);
        sayi1 %= sayi2;
        System.out.println(sayi1);
        // Karşılaştırma Operatörleri (== != > < >= <=)
        if (sayi1 > sayi2) {
            System.out.println(sayi1+ " > " + sayi2);
        }
        if (sayi1 == sayi2) {
            System.out.println(sayi1+ " = " + sayi2);
        }
        if (sayi1 < sayi2) {
            System.out.println(sayi1+ " < " + sayi2);
        }

        // Mantıksal Operatörler (! && ||)
        System.out.println(!askerlikYaptiMi);
        if (sayi1 < sayi2 && sayi1 % 5 == 0 && sayi1 != 0) {
            System.out.println(sayi1 +" sayısı 5 sayısına eşittir");
        }
        // Arttırma ve Azaltma Operatörleri (++ --)
        System.out.println(sayi1++);
        System.out.println(sayi1);
        System.out.println(sayi1--);
        System.out.println(sayi1);
    }
}