Veri Tipleri ve Operatörler
- M. Kasım Sular
- September 29, 2020
- 470 Görüntülenme
- 0 Yorum
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);
}
}

Yorum Bırak