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ı : falseSystem.out.println(k|l); // çıktı : trueSystem.out.println(k^l); // çıktı : true}}
Arkadaşlar dersin videosunu alta atıyorum dersi pekiştirmek için izlemenizi şiddetle tavsiye ederim!