Java'da Mantıksal ve İlişkisel Operatörler için Başlangıç ​​Kılavuzu

Java'da Mantıksal ve İlişkisel Operatörler için Başlangıç ​​Kılavuzu

Operatörler, değerler, değişkenler veya deyimler üzerinde işlem yapmak için kullanılan sembollerdir. Bu eylemleri gerçekleştirdikleri ifadelere işlenenler denir. İşlemler, ilişkisel, eşitlik ve mantıksal işleçler için bir boole sonucu (doğru veya yanlış) döndürür.





Bir operatörün aldığı işlenenlerin sayısı türünü belirler. Bir işlenen alan bir operatöre 'unary' denir. İki işlenen alan bir operatöre 'ikili' denir.





Java'da mantıksal ve ilişkisel operatörleri nasıl kullanabileceğinizi öğrenmek için okumaya devam edin. Daha da iyisi, çoğu programlama dili aynı operatörleri kullanır, böylece bu bilgiyi başka bir yere uygulayabilirsiniz.





Mantıksal operatörler

Programlama sırasında mantıksal ifadeler oluşturmak için kullanılırlar. Java'da altı mantıksal operatör vardır. Aşağıdaki tablo bunları özetlemektedir.

ŞebekeİsimTip
|Boole Mantıksal VEYAİkili
&Boole Mantıksal VEİkili
^Boole Mantıksal Özel VEYAİkili
||koşullu VEYAİkili
&&koşullu VEİkili
!mantıksal DEĞİLtekli

Koşulların birinin veya her ikisinin de doğru olup olmadığını kontrol etmek istiyorsanız, bu operatörü kullanın. Bir koşul, doğru veya yanlış olabilen bir ifadedir.



Boolean Mantıksal Kapsayıcı VEYA (|)

Mantıksal VEYA, ifadeyi değerlendirmeden önce her iki işlenenin de doğru olup olmadığını kontrol eder.

if ( dob <2005 | height <= 5){
money++;
}

Yukarıdaki örnek, doğum tarihi (dob) 2005'ten küçükse veya boyları 5 fit veya daha azsa birine daha fazla para verecektir.





Boole Mantıksal VE (&)

Bu operatör, programda belirli bir yürütme yoluna girmeden önce her iki koşulun da doğru olup olmadığını kontrol etmek için kullanılır. Tüm ifadeyi değerlendirmeden önce her iki koşulun da doğru olup olmadığını kontrol eder.

İlgili: Python'da Boole Yöntemlerini Kullanarak Dizeleri Doğrulama





Boole Mantıksal Özel VEYA (^)

Koşullardan birinin doğru olup olmadığını kontrol etmek istiyorsanız, ancak ikisini birden değil, o zaman bu operatör kullanılacaktır. Aşağıdaki doğruluk tablosu, onu kullandığınızda göreceğiniz sonuçları özetlemektedir.

ifade1ifade2ifade1 ^ ifade2
YANLIŞYANLIŞYANLIŞ
YANLIŞNSNS
NSYANLIŞNS
NSNSYANLIŞ

Boole Koşullu AND (&&)

Bu operatör mantıksal AND'ye benzer. Aradaki fark, sağdakini kontrol etmeye geçmeden önce soldaki koşulun doğru olup olmadığını kontrol etmesidir.

Sol kısmın yanlış olduğu tespit edilirse, yürütme hemen durur. Aksi takdirde doğru kısmın değerlendirilmesi devam edecektir. Bu özellik kısa devre değerlendirmesi olarak bilinir.

Bu operatörü anladığınızı temel almak için aşağıdaki doğruluk tablosuna bakın.

ifade1ifade2ifade1 && ifade2
YANLIŞYANLIŞYANLIŞ
YANLIŞNSYANLIŞ
NSYANLIŞYANLIŞ
NSNSNS

Koşullu VEYA (||)

Koşullardan herhangi biri yanlışsa, yürütme programın bir sonraki bölümüne atlayacaktır. Başka bir deyişle, her iki koşul da doğru olmalıdır.

Bu operatör, Mantıksal VEYA'ya benzer. Ayrıca, belirli kodu çalıştırmadan önce koşullardan birinin veya her ikisinin doğru olup olmadığını kontrol eder.

Koşullu VE'ye benzer şekilde, mantıksal VEYA da kısa devre değerlendirmesini kullanır. Sağdakini değerlendirmeden önce soldaki işlenenin doğru olup olmadığını kontrol eder.

İlgili: Java'da Yapıcı Nedir ve Nasıl Kullanırsınız?

web sitelerinden nasıl video indirilir

Soldaki koşul doğru bulunursa, sağdakini kontrol etmeye gerek yoktur. Aksi takdirde sağdaki değerlendirme devam edecektir.

Mantıksal DEĞİL(!)

Bu operatör bir koşulu reddetmek için kullanılır. Sadece üzerinde çalıştığı şeyin anlamını tersine çevirir.

if(!(x>5)){
// statements
}

Yukarıdaki ifade, eğer 'x 5'ten büyükse' doğru DEĞİLSE, o zaman içindeki ifadeleri yürütün anlamına gelir. Eğer .

(x>5) ifadesiyle yuvarlak parantez kullanımına dikkat edin. Programınızı yazarken bu parantezleri eklemezseniz derleme zamanı hatası alırsınız. Bunun nedeni ! bir koşula göre hareket eden tekli bir operatördür. Köşeli parantezler olmadan, derleyici bunu x>5 değil, x üzerinde hareket eden operatör olarak yorumlayacaktır.

Köşeli parantezlerin dahil edilmesi yalnızca derleyicinin bir ifadeyi doğru şekilde yorumlamasını sağlamak için değildir. Programcının daha karmaşık ifadeleri daha iyi anlaması için bir yol olarak da kullanılabilirler. Aşağıdaki örneğe bakın:

age >= 7 && height <5

Bazı insanlar mantığı takip etmekte zorlanabilirler. Bu nedenle, bazı programcılar okunabilirlik nedenleriyle fazladan parantez eklemeyi tercih eder:

(age >= 7) && (height <5)

İlişkisel Operatörler

Bu operatörler, işlenenler arasındaki basit ilişkileri karşılaştırmak için kullanılır.

Şebekeİsim
>daha büyük
<Daha az
> =Büyük veya eşit
<=Küçük veya eşit

İlişkisel operatörleri anlamak oldukça kolaydır çünkü hepsi zaten aşina olduğunuz genel cebirsel operatörlerle aynı anlama sahiptir. Demek ki, > ve < yukarıdaki tabloda verilenle aynı anlama sahiptir.

if( x <= 7 ){
x++;
}

Yukarıdaki Eğer deyimi x'in 7'den küçük veya eşit olup olmadığını kontrol eder. Doğruysa, parantez içindeki deyimler yürütülür, aksi takdirde çalışmaz.

Şimdi eşitlik operatörlerinden bahsetmek için iyi bir zaman. Sadece iki tane var ( equal to, == ve !=, not equal to ). Adından da anlaşılacağı gibi, iki işlenen arasındaki eşitliği test etmek için kullanılırlar.

İlgili: Java'da Diziler Üzerinde İşlemler Nasıl Oluşturulur ve Gerçekleştirilir

Eşitlik operatörü (==), atama operatörü (=) ile karıştırılmamalıdır. Acemi programcılar ikisini karıştırmaya bayılır. Cebirde (=) sembolü eşitliği ifade etmek için kullanıldığı için bu mantıklıdır. Yine de programlamada bu doğru değil.

Atama operatörü (=) bir değişkene bir değer atar, eşitlik operatörü (==) ise eşitliği test eder. Farkı anlamak için aşağıdaki örneğe bakın:

if(x=5){
// statements
}

Yukarıdaki kod, x'in aslında 5'e eşit olup olmadığına bakılmaksızın her zaman yürütülür. Bu arada, aşağıdaki kod yalnızca x'in 5'e eşit olması durumunda yürütülür. Bu nedenle, ikisini karıştırmamak önemlidir.

if(x==5){
// statements
}

Bahsedilen iki eşitlik operatörü, ilişkisel operatörlerden daha düşük olsa da aynı öncelik seviyesine sahiptir.

İlişkisel operatörler de aynı öncelik düzeyine sahiptir. Bu operatörlerin yürütülmesi soldan sağa doğru başlar.

Java Operatörlerine İlişkin Diğer Hususlar

Bazı örneklerde bazı operatörler ve işlenenleri arasında boşluk olduğunu, bazılarında ise olmadığını gözlemlemiş olmalısınız.

O alanın yokluğu/varlığı sizi endişelendirmemelidir. Derleyici bunu görmezden gelecektir. Bu nedenle, aşağıdaki ifadeler aynı anlama gelir:

Y>=7 // no whitespace
Y >= 7 // with whitespace

İlişkisel operatörler genellikle basit koşulları ifade etmek için kullanılır. Basit koşulları daha karmaşık olanlarla birleştirmek için mantıksal operatörleri kullanmanız gerekir. Mantıksal operatörler, yalnızca bir koşulu test eden ilişkisel operatörlerin aksine, birden çok koşulu test edebilir.

Mantıksal işleçlerin ( |, &, ^) integral işlenenleri olduğunda bitsel işleçler olabileceğini de belirtmek önemlidir. Bitsel operatörler olarak kullanıldıklarında, işlenenlerinin bitleri üzerinde çalışacaklardır.

Bu operatör bilgisiyle, şimdi Java sınıflarını öğrenmeye hazır olmalısınız.

Paylaş Paylaş Cıvıldamak E-posta Java'da Sınıfların Nasıl Oluşturulacağını Öğrenin

Java'da programlama öğreniyorsanız, sınıfları nasıl oluşturacağınızı bilmeniz gerekir.

Sonrakini Oku
İlgili konular
  • Programlama
  • Java
  • Kodlama Eğitimleri
Yazar hakkında Jerome Davidson(22 Makale Yayımlandı)

Jerome, MakeUseOf'ta Personel Yazarıdır. Programlama ve Linux ile ilgili makaleleri kapsar. Aynı zamanda bir kripto meraklısı ve kripto endüstrisini her zaman takip ediyor.

Jerome Davidson'dan Daha Fazla

Haber bültenimize abone ol

Teknik ipuçları, incelemeler, ücretsiz e-kitaplar ve özel fırsatlar için bültenimize katılın!

Abone olmak için buraya tıklayın