instagram twitter linkedin github youtube

30.7.19

Java da karşılaştırma işlemleri

Şartlı bir ifadede iki değer arasında karşılaştırma işlemi gereklidir. İlişkisel operatörler (relational operators) olarak da anılan 6 karşılaştırma operatörü vardır. Bunlar aşağıdaki tabloda yer alıyor:

KARŞILAŞTIRMA OPERATÖRÜ
İŞLEVİ
< den daha küçük
> den daha büyük
<= küçük ya da eşit
>= büyük ya da eşit
== (Art arda iki == sembolü) -e eşit
!= eşit değil
Pascal ve FORTRAN’da olduğu gibi, Java dilinde de karşılaştırma sonucu doğru ise Boolean tipinde true (doğru) değeri elde edilirken karşılaştırma sonucu yanlış ise de Boolean tipinde false (yanlış) değeri elde edilir.

İFADE DEĞER
-12 < 0 1
0 > 23 0
1 == 1 1
3 != 7 1
1 >= -2 1
6 > 8 0

java if else örnekleri

soru 1: bir x ve y sayısı tanımlıyoruz ve birbirlerine eşit olup olmadığını ekrana yazdıran kodumuz:
package ha;
public class Ornekler {
    public static void main(String[] args) {
  int x=5;
  int y=7;
  if(x==y){
   System.out.println("Sayılar Biribirine eşittir");
  }
                else{
                    System.out.println("Sayılar birbirine eşit değildir");
                }
 }
}
çıktı :Sayılar birbirine eşit değildir

soru 2: vize ve final notlarımızı tanımlıyoruz ve hangi harf aralıklarında olduğunu bulan kodumuz
package ha;
public class Ornekler {
    public static void main(String[] args) {
        int vize = 40;
        int finall = 60;
        double ortalama = (int) vize * 0.4 + (int) finall * 0.6;
        System.out.println("ortalamanız: " + ortalama);
        if (ortalama >= 90.0) {
            System.out.println("AA");
        } else if (ortalama >= 80.0 && ortalama < 90.0) {
            System.out.println("BB");
        } else if (ortalama >= 60.0 && ortalama < 80.0) {
            System.out.println("CB");
        } else if (ortalama >= 50.0 && ortalama < 60.0) {
            System.out.println("CC");
        } else {
            System.out.println("FF");
        }
    }
}
çıktı: ortalamanız: 52.0
CC

Java’da Akis Kontrolleri ( if else)

Belirli kodlari belirli kosullara bagli olarak çalistirmak istedigimizde, bu islemi if ve switch deyimleri kullanarak yapabiliriz. Bu yazimda if-else yapisini anlatacagim. if-else kosul yapisi programlamada çok sik kullanilan bir deyimdir. if-else dongu degildir. Bu hususun karistirilmamasi gerekir.

Tüm programlama dilerinde if-else yapisinin mantigi aynidir. Ancak söz dizimlerinde(syntax) ufak farkliliklar vardir. Kontol yapisi if ile baslar, kosullarin sayisina göre; else if ya da else ile devam eder. Sadece bu olursa sunu yap gibi bir durum var ise de “if” sözcügünü kullanip süslü parantezlerle ({}) islemleri kapatiriz.

if(kosul)
{
    islem ya da islemler
}
else {
kodlar
}

Görüldügü gibi if  else yapisi çok basittir. if(kosul) buraya saglanmasi gereken kosul, bu kosul saglanirsa yapilmasi gereken islemler süslü parantezin içine yazilir. eğer koşul sağlanmıyorsa else kod bloğu çalışır
bunu bir örnekle açiklayalim. Basit bir kod yazalim. Kodun amacini su sekilde açiklayabiliriz. Kullanicinin bilmedigi 1 ile 10 arasinda bir sayi tutulsun ve kullanici sayiyi tahmin etmeye çalissin.


package ornekler;
public class Ornekler {
    public static void main(String[] args) {
  int x=5;
  int y=7;
  if(x==y){
   System.out.println("Sayılar Biribirine eşittir");
  }
                else{
                    System.out.println("Sayılar birbirine eşit değildir");
                }
 }
}
çıktı: 
Sayılar birbirine eşit değildir.

birde if else yapısı vardır
bunda ise  if else mantığı vardır fakat eğer if koşulu sağlanmıyor ise ve bir çok koşul varsa bu kod bloğu kullanılır
if (koşul1){
işlemler
}
else if (koşul2)
işlemler
}
else if(koşul...) {
işlemler
}
else{
}
yukarıda gördüğümüz gibi kaç tane koşul varsa o kadar o kadar if else yazılır ve eğer hiçbir koşul if ve ifelse koşullarına uymuyorsa else gider.

if-else yapisinda son olarak söyleyecegim sey, if, else if ve else ifadelerinden sonra noktali virgül kullanilmaz. if-else yapisi hemen hemen yazacaginiz her programda kulanacaginiz bir yapi oldugu için bu yapiyi iyi ögrenmeniz gerekir. Bir sonraki yazimda switch case yapisina deginecegim. Bu yapi da belirli kosullara göre belirli islemlerin yapilmasi gerektiginde kullanilan bir yapidir.     

Java’da Veri Tipleri ve Değişkenler

Nesne yönelimli programlama dillerinde, genel olarak her sınıf bir veri tipidir. Kulanı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

Null Tipi

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

public class Variables {
    public static void main(String[] args) {
//primitif tipler - degiskenler
        int myNumber = 143;
        short myShort = 856;
        long myLong = 9032;
double myDouble = 5.23;
        float myFloat = 342.3f;
char myChar = 'y';
        boolean myBoolean = false;
byte myByte = 127;
        String myName = "Harun Aygün";
System.out.println(myNumber);
        System.out.println(myShort);
        System.out.println(myLong);
        System.out.println(myDouble);
        System.out.println(myFloat);
        System.out.println(myChar);
        System.out.println(myBoolean);
        System.out.println(myByte);
        System.out.println(myName);
    }
} 
çıktı:
143
856
9032
5.23
342.3
y
false
127
Harun Aygün

Değişkenler

Java'da değişken tanımlama diğer dillerde olduğu gibidir. Değişken şu şekilde tanımlanır.
// veritipi değişken isimi = değişken değeri
int myNumber = 143;
Birden fazla değişken tanımlama şu şekilde yapılır.
int a,b,c;

Dinamik Değişkenler:

Dinamik (anlık) değişkenler, sınıf içinde bildirimi yapılan ve static deyimi olmayan değişkenlerdir. Dinamik değişkenler için şu kurallar geçerlidir:
Nesne yaratılırken her işlem için bellekte yer açılır.
Nesne yok olunca yer silinir.
Her dinamik değişkene, her nesne içinde yer açılır.
Anlık değişkene erişim, ait olduğu sınıfın izinlerine bağlıdır.
Hesapla h1 = new Hesapla();
h1.karekokal = 5;

Statik Değişkenler:

Sınıf tanımında bildirimi yapılan ve static deyimi olan değişkenlerdir. Sınıf değişkenleri için şu kurallar geçerlidir:
Program başladığında değişkenler için bellekte yer açılır.
Açılan yerler program sonlandığından silinirler.
Değişkenler, program çalıştığı sürece 1 kez yaratılırlar.
Değişkene erişim, ait olduğu sınıfın iznine bağlıdır.
static double daireninAlanı;

Sabit Değişken Tanımlama

Java'da C dilindeki gibi sabit öğe yoktur. Sabit işlevinin gören bir değişken tanımı yapılabilir.
static final float PI = 3.1416;

final Deyimi

final deyimi bir değişken java’da bir sabit (constant) yerine geçer. final deyimli değişkenler program boyunca değişmeden kalırlar. Diğer değişkenlerden ayırmak için değişkenlerin isimlerini büyük harfle yazmak gelenektir.

Java ilk kod

İlk Program
1
2
3
4
5
6
7
8
9
public class MyFirstJavaProgram {
// Bu benim ilk programım.Ekrana ‘Merhaba dünya!’ yazdıracağım.
 
/*Bu benim ilk programım.
Ekrana ‘Hello World!’ yazdıracağım.*/
public static void main(String []args) {
System.out.println("Hello World");
}
}
Yukarıdaki kodu derleyip çalıştırdığımızda ekranda ‘Merhaba Dünya!’ yazısını göreceğiz.Baktığımızda public olarak nitelendirilen anahtar sözcük Java dilinde access modifier(erişim belirleyici) olarak adlandırılır.Erişim belirleyiciler herhangi bir sınıf(class),değişken veya methoda programdaki diğer sınıfların erişip erişemeyeceğini belirler. Daha sonra yukarıda gördüğümüz main metodu ise javada bütün programların başlangıç noktasıdır. Main metodu olmayan hiçbir program çalışmaz.Fonksiyonumuzu kodumuzda görüldüğü gibi main bloğunun içine yazdık.Javada tekli ve çoklu komut satırı özelliği C ve C++ programlarına benzemektedir.Tekli komut satırı bir satırdan oluşur ve başına “//” işareti alır. Çoklu komut satırı ise bir veya birden fazla satırdan oluşur ve başına “/*” sonuna ise “*/” işaretlerini alır.