java operators arithmetic
Bu Öğreticide, Çeşitli Java Operatörleri - Atama, Aritmetik, Tekli, Eşitlik ve İlişkisel, Koşullu, Tür Karşılaştırma ve Bitsel ve Bit Kaydırma Operatörleri Hakkında Bilgi Edeceksiniz:
Ancak doğrudan buna başlamadan önce, 'Operatörler' terimini kısaca anlayalım
Operatörler özel sembollerden başka bir şey değildir. Bu sembollerin amacı, bir, iki veya üç işlenen üzerinde belirli bir işlem gerçekleştirmek ve ardından bir sonuç döndürmektir. Örneğin, = gibi semboller,<, & , ^ etc .
Ne öğreneceksin:
Java Operatörleri
Şimdi Java dilinde desteklenen operatörleri görelim.
Java, aşağıdaki kategorilerdeki operatörleri destekler:
- Atama Operatörleri
- Aritmetik operatörler
- Tekli Operatörler
- Eşitlik ve İlişkisel Operatörler
- Koşullu Operatörler
- Tip Karşılaştırma Operatörü
- Bitsel ve Bit Kaydırma Operatörleri
# 1) Atama Operatörleri
Sık karşılaşılan operatörlerden birini göreceğiz, yani Basit atama operatörü '='. Bu operatör, sağındaki değeri solundaki işlenene atar.
deneyimli için plsql röportaj soruları ve cevapları
Atama operatörlerinin kullanımını gösteren aşağıdaki Java örneğine bakalım.
public class AssignmentOperatorDemo{ public static void main(String args()){ int x=300; //Assigns value on the left of ‘=’ i.e. 300 to it’s left i.e. variable x int y=700; //Assigns value on the left of ‘=’ i.e. 700 to it’s left i.e. variable y int z = 0; //Assigns value on the left of ‘=’ i.e. 0 to it’s left i.e. variable z z = x+y; //Assigns value on the left of ‘=’ i.e. (x+y) i.e. 300+700=1000 to it’s left i.e. variable z System.out.println(x); //This prints output as 300 System.out.println(y); //This prints output as 700 System.out.println(z); //This prints output as 1000 } }
Bu program aşağıdaki çıktıyı yazdırır:
Bu operatör, nesne referansları atamak için nesneler üzerinde de kullanılabilir.
Örneğin, Araba araba1 = yeni Araba (); // ‘=’, araba1 nesne başvurusuna yeni Araba () nesne örneğini atar.
# 2) Aritmetik Operatörler
Toplama, çıkarma, çarpma ve bölme gibi aritmetik işlemleri gerçekleştirmek için, bunlar temel matematik ile aynıdır. Tek farklı sembol Modulus veya Remainder operatörü olan '%' dir ve bu operandın amacı bir operandı diğerine bölmek ve kalanı sonucu olarak döndürmektir.
Java'da desteklenen Aritmetik Operatörler şunlardır:
Şebeke | Açıklama |
---|---|
| | Bit tabanlı kapsayıcı VEYA |
+ | Katkı Operatörü (aynı zamanda Dize birleştirme için de kullanılır) |
- | Çıkarma Operatörü |
* | Çarpma Operatörü |
/ | Bölüm Operatörü |
% | Modül veya Kalan Operatör |
Aşağıda, Aritmetik operatörlerin kullanımını gösteren bir JAVA örneği verilmiştir:
public class ArithmeticOperatorDemo { public static void main (String() args) { int x = 30; int y = 20; int result_value = x + y; System.out.println('30 + 20 = ' + result_value); // This prints o/p 50 result_value = x - y; System.out.println('30 - 20 = ' + result_value);// This prints o/p 10 result_value = x * y; System.out.println('30 * 20 = ' + result_value);// This prints o/p 600 result_value = x / y; System.out.println('30 / 20 = ' + result_value);// This prints o/p 1 result_value = x % y; // Returns remainder of division 30/20 i.e. 10 System.out.println('30 % 20 = ' + result_value);// This prints o/p 10 } }
Bu program aşağıdaki çıktıyı yazdırır:
# 3) Tekli Operatörler
Tekli Operatörler, tek bir işlenene ihtiyaç duyan operatörlerdir.
Örneğin, bir değeri bir artırma / azaltma, bir ifadeyi olumsuzlama veya bir boole değerini tersine çevirme gibi işlemler.
Java'da desteklenen Tekli Operatörler aşağıdadır:
Şebeke | Açıklama |
---|---|
+ | Tekli artı Operatör; pozitif değeri gösterir (bununla birlikte sayılar pozitiftir) |
- | Tekli eksi Operatör; bir ifadeyi olumsuzlar |
++ | Arttırma Operatörü; bir değeri 1 artırır |
- | Azaltma Operatörü; bir değeri 1 azaltır |
! | Mantıksal tamamlayıcı Operatör; bir boolean değerini tersine çevirir |
Aşağıda, Unary Operatörlerin kullanımını gösteren bir Java örneği verilmiştir:
public class UnaryOperatorDemo { public static void main(String() args) { int result_value = +10;// indicated positive value 10 System.out.println(result_value); //o/p is 10 result_value --; // decrements the value of 10 by 1 System.out.println(result_value); //o/p is 9 result_value ++; // increaments the value of 9 by 1 System.out.println(result_value); //o/p is 10 result_value = - result_value;// this minus operator negates an expression System.out.println(result_value); //o/p is -10 booleanisPass = false; System.out.println(isPass); //o/p is false System.out.println(!isPass);//o/p is inverted isPass value i.e. true } }
Bu program aşağıdaki çıktıyı yazdırır:
Arttırma / azaltma operatörleri, işlenenden önce (önek) veya sonra (sonek) kullanılabilir. Yine de, her iki değer de orijinal değeri birer birer artırılıp / azaltılarak döndürecektir. Aradaki fark, önek işleci işleneni artırılmış değere göre değerlendirirken, sonek sürümü işleneni orijinal değere göre değerlendirir.
Şimdi aşağıdaki PreAndPostDemo'ya bir göz atalım. önek ve sonek işlevselliği .
public class PreAndPostDemo { public static void main(String() args){ int a = 5; System.out.println(a++); // output is 5 System.out.println(a); // output is 6 System.out.println(++a); // output is 7 System.out.println(a++); // output is 7 System.out.println(a); // output is 8 } }
Bu program aşağıdaki çıktıyı yazdırır:
# 4) Eşitlik ve İlişkisel Operatörler
Eşitlik ve ilişkisel operatörler, bir işlenenin başka bir işlenenden büyük, küçük, ona eşit veya ona eşit olup olmadığını karşılaştırmak ve belirlemek için kullanılan operatörlerdir.
Java'da desteklenen Eşitlik ve İlişkisel Operatörler aşağıdadır:
Şebeke | Açıklama |
---|---|
== | Eşittir |
! = | Eşit değil |
> | Büyüktür |
> = | Büyük veya eşit |
< | Daha az |
<= | Küçüktür veya eşittir |
İlişkisel Operatörlerin kullanımını gösteren aşağıdaki Java örneğine bakın:
public class RelationalOperatorDemo { public static void main(String() args){ int a = 5; int b = 10; boolean resultFlag = (a == b); System.out.println('a == b :'+ resultFlag);//o/p is false as 5 is not equal to 10 resultFlag = (a != b); System.out.println('a != b :'+ resultFlag); //o/p is true as 5 is not equal to 10 resultFlag = (a > b); System.out.println('a >b :'+ resultFlag); //o/p is false as 5 is not greater than 10 resultFlag = (a = b); System.out.println('a >= b:'+ resultFlag); //o/p is false as 5 neither greater than 10 nor equal to 10 } }
Bu program aşağıdaki çıktıyı yazdırır:
# 5) Koşullu Operatörler
Java, koşullu operatörleri destekler, || ve && Koşullu-OR ve Koşullu-AND işlemlerini iki boole işlenen üzerinde gerçekleştirmek için. Bu davranışa 'kısa devre' davranışı da denir. Bu davranışta, ikinci işlenen değerlendirme sadece gerekirse gerçekleşir.
Desteklenen bir başka koşullu operatör, eğer-ise-değilse ifadesi için kısaltma olarak adlandırılan üçlü operatör '?:' Dir.
Şebeke | Açıklama |
---|---|
&& | Koşullu-VE |
|| | Koşullu-OR |
?: | Üçlü (kısaltması if-then-else ifadesi) |
Aşağıda, Koşullu Operatörlerin kullanımını gösteren bir Java örneği verilmiştir:
public class ConditionalOperatorDemo { public static void main(String() args) int a = 5; int b = 10; boolean resultFlag = ((a == 5) && (b == 10)); //o/p is true as both conditions are evaluated true System.out.println('a is 5 AND b is 10 :'+resultFlag); resultFlag = ((a == 5) }
Bu program aşağıdaki çıktıyı yazdırır:
# 6) Tip Karşılaştırma Operatörü
Şebeke | Açıklama |
---|---|
örneği | Bir nesneyi karşılaştırır belirli bir tür |
Bir operatör örneğinin amacı, bir nesneyi belirli bir türle karşılaştırmaktır. Bu, bir nesnenin bir sınıfın, bir alt sınıfın veya belirli bir arabirimi uygulayan bir sınıfın örneği olup olmadığını test etmek için kullanılabilir.
Karşılaştırma Operatörlerinin kullanımını gösteren aşağıdaki Java örneğine bakalım:
publicclass Shape {} public class Square extends Shape implements Area {} public interface Area {} publicclassInstanceofOperatorDemo { publicstaticvoidmain(String() args) { Shape shape1 = newShape(); Shape shape2 = newSquare(); System.out.println('shape1 instanceof Shape: ' + (shape1 instanceof Shape)); System.out.println('shape1 instanceof Square: ' + (shape1 instanceof Square)); System.out.println('shape1 instanceof Area:' + (shape1 instanceof Area)); System.out.println('shape2 instanceof Shape: ' + (shape2 instanceof Shape)); System.out.println('shape2 instanceof Square: ' + (shape2 instanceof Square)); System.out.println('shape2 instanceof Area: ' + (shape2 instanceof Area)); } }
Bu program aşağıdaki çıktıyı yazdırır:
# 7) Bit Yönünde ve Bit Kaydırma Operatörleri
Java ayrıca, uzun, int, kısa, karakter ve bayt gibi tam sayı türlerinden herhangi birinde Bitwise ve Bit kaydırma işlemlerini gerçekleştirmek için operatörleri destekler.
Aşağıda desteklenen Bitwise ve Bit kaydırma Operatörleri verilmiştir:
Şebeke | Açıklama |
---|---|
~ | Tekli bitsel tamamlayıcı |
<< | İmzalı sola vardiya |
>> | İmzalı sağa vardiya |
>>> | İmzasız sağa kaydırma |
& | Bitsel AND |
^ | Bit düzeyinde özel VEYA |
Bitwise Operatörlerinin kullanımını gösteren aşağıdaki Java örneğine bakalım:
public class BitwiseOperatorDemo { public static void main(String() args) 0110 = 0111 = 7 System.out.println('x }
Bu program aşağıdaki çıktıyı yazdırır:
Java Operatör Önceliği
Şimdiye kadar Java'da desteklenen operatörleri keşfettik. Şimdi bu operatörlerin önceliğine bakalım. Operatörler, aşağıdaki tabloda azalan sırada öncelik sırasına göre listelenmiştir. Postfix en yüksek önceliğe sahip ve Görev en düşük öncelikli işleçtir.
kalite güvence ve kalite kontrol farkı
Öncelik Önemi: Operatörlerin Değerlendirilmesi, operatör önceliğine göre gerçekleşir, yani Değerlendirme, daha yüksek önceliğe sahip operatörlerden başlayarak gerçekleştirilir ve bunu, nispeten düşük önceliğe sahip operatörler izler.
Tüm İkili Operatörler soldan sağa doğru değerlendirilir ve tek istisna Atama Operatörleri'dir. Atama operatörleri söz konusu olduğunda, operatörün değerlendirmesi sağdan sola doğru gerçekleşir.
Operatör Önceliği | ||
---|---|---|
İlişkisel | = instanceof | Soldan sağa |
Operatörler | Operatör Önceliği | İlişkisellik |
Postfix | ifade ++ ifade-- | Soldan sağa |
Tekli | ++ ifade --expr + ifade -expr ~! | Sağdan sola |
Çarpımsal | * /% | Soldan sağa |
Katkı | + - | Soldan sağa |
Vardiya | <>>>> | Soldan sağa |
Eşitlik | ==! = | Soldan sağa |
Bitsel AND | & | Soldan sağa |
Bit düzeyinde özel VEYA | ^ | Soldan sağa |
Bit tabanlı kapsayıcı VEYA | | | Soldan sağa |
mantıksal AND | && | Soldan sağa |
mantıksal VEYA | || | Soldan sağa |
Üçlü | ? : | Sağdan sola |
Görev | = + = - = * = / =% = & = ^ = | =<>= >>> = | Sağdan sola |
Sıkça Sorulan Sorular ve Cevaplar
S # 1) Java'da kullanılan Operatörler nelerdir?
Yanıtlar: Java'daki operatörler özel sembollerdir. Bu sembollerin amacı, bir, iki veya üç işlenen üzerinde belirli işlemler gerçekleştirmek ve bir sonuç döndürmektir.
Örneğin, = gibi semboller,<, & , ^ etc .
S # 2) Java'da === İşleci nedir?
Yanıtlar: === operatörüne katı eşitlik operatörü denir. Javascript . Bu operatör, her iki değişken de aynı türdeyse ve aynı değeri içeriyorsa doğru döndürür.
Örneğin, 1 === ”1 ″ // Bu geri dönecek yanlış . Bunun nedeni, her iki işlenenin aynı türde olmamasıdır.
== operatör Javascript bir türü otomatik olarak diğerine dönüştürerek farklı türlerdeki iki değişkeni karşılaştırır.
Örneğin, 1 == ”1 ″ Bu doğru dönecek. Burada dizge sayıya çevrilir ve karşılaştırma yapılır.
S # 3) Java Atama Operatörü nedir?
Yanıtlar: Java atama operatörü, yani '=' operatörü, sağındaki değeri solundaki işlenene atar.
Örneğin, int x = 300; Buraya ' = Değer atar 300 değişkene x
S # 4) Java'da == nedir?
Yanıtlar: Java'da == operatörü referansı karşılaştırmak için kullanılır, yani bu operatör her iki nesnenin de aynı bellek konumuna işaret edip etmediğini doğrular
Bu, nesnelerdeki değerlerin karşılaştırmasını yapan .equals () cinsinden farklılık gösterir.
Örneğin,
String str1 = new String ('Günaydın');
String str2 = new String ('Günaydın');
System.out.println (str1 == str2); // Bu, adresleri, yani iki nesnenin bellek konumlarını karşılaştırdığından yanlış döndürür
System.out.println (str1.equals (str2)); // Değeri karşılaştırırken true döndürür.
video dosyalarını dönüştürmek için en iyi yazılım
S # 5) Java'da kaç Operatör Türü vardır?
Yanıtlar: Aşağıda Java'daki çeşitli Operatör türleri listelenmiştir:
- Atama operatörü
- Aritmetik operatörler
- Tekli Operatörler
- Eşitlik ve İlişkisel Operatörler
- Koşullu Operatörler
- Tip Karşılaştırma Operatörü
- Bitsel ve Bit Kaydırma Operatörleri
S # 6) Java'da Nokta İşlecinin kullanımı nedir?
Yanıtlar: Java'daki nokta operatörü veya ayırıcı veya nokta, bir değişkeni, yani yöntemi bir nesne referans değişkeninden ayırmak için kullanılır.
Örneğin, Araba araba1 = yeni Araba ();
car1.name = 'Audi'; // Burada '.', 'Araba1' Araba nesnesi referansının 'adı' alanına erişmek için kullanılır
S # 7) 3 Mantıksal Operatör nedir?
Yanıtlar: Mantıksal operatörler Boole işleneni üzerinde çalışır.
Mantıksal operatörler şunlardır:
- &&: Mantıksal AND
- || : Mantıksal VEYA
- ! : Mantıksal Değil
S # 8) Java'da Bitsel Operatörler nedir?
Yanıtlar: Java, uzun, int, kısa, karakter ve bayt gibi tam sayı türlerinden herhangi birinde bitsel ve bit kaydırma işlemlerini gerçekleştirmek için operatörleri destekler.
Aşağıda desteklenen Bitwise ve Bit kaydırma operatörleri verilmiştir:
Şebeke | Açıklama |
---|---|
| | Bit tabanlı kapsayıcı VEYA |
~ | Tekli bitsel tamamlayıcı |
<< | İmzalı sola vardiya |
>> | İmzalı sağa vardiya |
>>> | İmzasız sağa kaydırma |
& | Bitsel AND |
^ | Bit düzeyinde özel VEYA |
Sonuç
Bu eğitimde, Java'da desteklenen farklı operatör türlerini amaçlarıyla birlikte inceledik.
Özetle, Java Operatörleri şunları içerir:
- Atama operatörü
- Aritmetik operatörler
- Tekli Operatörler
- Eşitlik ve İlişkisel Operatörler
- Koşullu Operatörler
- Tip Karşılaştırma Operatörü
- Bitsel ve Bit Kaydırma Operatörleri
Bu operatörlerin kullanımını gösteren bazı örnekler yardımıyla bu operatörlerin Java kodunda nasıl kullanıldığını da gördük. Tüm operatör türlerini görmüş olsak da, bu operatörlerin genel amaçlı programlamada kullanımı zaman zaman değişebilir.
Bazı operatörler genellikle diğerlerinden daha sık görünür, örneğin atama operatörü '=', kodda imzasız sağa kaydırma operatöründen çok daha yaygın olarak kullanılır '>>>
Bu operatör kategorilerinin her birini ilerideki eğitimlerimizde ayrıntılı olarak göreceğiz.
Önerilen Kaynaklar
- Unix Kabuk Komut Dosyası Aritmetik ve Boole Operatör Örnekleri
- Java Dağıtımı: Java JAR Dosyasının Oluşturulması ve Yürütülmesi
- Java Sanal Makinesi: JVM, Java Uygulamasını Çalıştırmada Nasıl Yardımcı Olur?
- Python Operatörleri
- Java'da Erişim Değiştiriciler - Örneklerle Eğitim
- Örneklerle Java Yansıtma Eğitimi
- Java Programlama Diline Giriş - Video Eğitimi
- Yeni Başlayanlar İçin JAVA Eğitimi: 100+ Uygulamalı Java Video Eğitimi