1~

Minter Coder's Blog

Ders 5 Java Operatorler - 2

2020-07-15

Arkadaşlar java da operatorlere devam ediyoruz...

1-Unary Operatorlerle Çalışma :

1.1 Atama Operatorü

Arkadaşlar atama operatörü ile aslında çok defa karşılaşmıştık. Umarım merak ediyorsundur :)

Atama Operatörü "=" evet atama operatörü (eşittir).Hemen bir örnek ile pekiştiriyoruz.

public class Kerem
{
    public static void main(String[] args)
    {
        int x = 5;
    }
}

Kerem.java adlı bir sınıfım var ve içerisinde x değerine 5 değerini atadım . Burada atama işlemini sağlayan operator ise x ile 5 arasında kalan "=" dir.

1.2 Primitive Türlerini Dönüştürme

Evet Primitive Types (ilkel türleri) birbirine dönüştürecez . Bazen kodlamada float değerini integer değerine dönüştürmek istersiniz . Burada siz veri kaybına sebebiyet verebilirsiniz hatta hocamızın anlattığına göre , nasa ' nın bir uydusu dönüştürme işlemi yapılırken türlerde veri kaybından ötürü uydunun düştüğünü söyledi.(Ne kadar doğru bilmiyorum internetten araştırdım bulamadım :)) Hemen bir örnek ile pekiştirelim.Aynı sınıf üzerinden gidiyorum.

public class Kerem
{
    public static void main(String[] args)
    {
        float x = 12.2f;
        int k = (int)x;
    }
}

Kısaca açıklayalım , x değişkenimiz 12.2 değerini tutuyor ve float veri türünde , k değişkenimiz ise int türünde x değerini int veri türüne dönüştürüp tutuyor yani k'nın değeri 12 olur noktadan sonraki kısmı almaz , işte bu yüzden veri kaybı oluşur . Sizin 0.2 değeriniz kayıp !

1.3 Mantıksal Operatörler

Mantıksal operatörler (&,|,^) sayısal ve boolean veri türlerine uygulanabilir . Eğer biz sayısal veri türlerine uygularsak bitwise operator , eğer boolean veri türlerine uygularsak mantıksal (logical) operatorler olarak adlandırılırlar.Hemen bir örnek yapalım ve açıklamayı da örnek içerisine bırakıcam ve bu konuyu geçeceğim

.

public class Animal
{
    public static void main(String[] args)
    {
        int x = 5// 101 (2*2 + 2*0 + 1)
        int y = 4// 100 (2*2 + 2*0 + 2*0)
        boolean k = true
        boolean l = false;
        
        System.out.println(x&y); // çıktı : 100 (yani = 4)
        System.out.println(x|y); // çıktı : 101 (yani = 5)
        System.out.println(x^y); // çıktı : 001 (yani = 1)
        System.out.println(k&l); // çıktı : false
        System.out.println(k|l); // çıktı : true
        System.out.println(k^l); // çıktı : true
 
        
 
    }
}

Arkadaşlar dersin videosunu alta atıyorum dersi pekiştirmek için izlemenizi şiddetle tavsiye ederim!