Java Programlama İfadeleri Nedir?

click fraud protection

İfadeler, genellikle bir ifade bir değişkene değer atamasına rağmen, genellikle yeni bir değer üretmek için oluşturulan herhangi bir Java programının temel yapı taşlarıdır. İfadeler değerler kullanılarak oluşturulur, değişkenler, operatörler ve yöntem çağrıları.

Java İfadeleri ve İfadeler Arasındaki Fark

Java dilinin sözdizimi açısından, bir ifade bir ingilizce dilinde fıkra hangi belirli bir anlamı canlandırıyor. Doğru noktalama işaretiyle, bazen bir cümlenin parçası olsa da, kendi başına durabilir. Bazı ifadeler kendi başlarına ifadelere eşittir (sonunda noktalı virgül ekleyerek), ancak daha yaygın olarak ifadenin bir parçasını oluştururlar.

Örneğin,

(a * 2)
bir ifadedir.
b + (a * 2);
bir ifadedir. İfadenin bir cümle olduğunu ve ifadenin tüm yürütme birimini oluşturduğundan tam cümle olduğunu söyleyebilirsiniz.

Ancak bir ifadenin birden fazla ifade içermesi gerekmez. Noktalı virgül ekleyerek basit bir ifadeyi ifadeye dönüştürebilirsiniz:

(a * 2);

İfade Türleri

Bir ifade sıklıkla sonuç verirken, her zaman böyle olmaz. Java'da üç tür ifade vardır:

instagram viewer
  • Bir değer üretenler, yani
    (1 + 1)
  • Değişken atayanlar, örneğin
    (v = 10)
  • Bir sonucu olmayan ancak bir "yan etkisi" olabilenler, çünkü bir ifade çok çeşitli yöntem çağırma veya bir öğenin durumunu (yani, belleği) değiştiren artış işleçleri gibi öğeler programı.

İfade Örnekleri

İşte çeşitli ifade türlerine bazı örnekler.

Değer Üreten İfadeler

Değer üreten ifadeler çok çeşitli Java aritmetiği, karşılaştırma veya koşullu işleçler kullanır. Örneğin, aritmetik işleçler +, *, /, , ++ ve% değerlerini içerir. Biraz koşullu operatörler?, || ve karşılaştırma işleçleri şeklindedir. Bkz. Java özellikleri tam bir liste için.

Bu ifadeler bir değer üretir:

3/2
5% 3
pi + (10 * 2)

Son ifadedeki parantezleri not edin. Bu, Java'yı önce parantez içindeki ifadenin değerini hesaplamaya yönlendirir (tıpkı okulda öğrendiğiniz aritmetik gibi), daha sonra hesaplamanın geri kalanını tamamlar.

Değişken Atayan İfadeler

Burada bu program, her biri bir değer atayan çok sayıda ifade (kalın italik olarak gösterilmiştir) içerir.

 int secondsInDay = 0;

int
daysInWeek = 7;

int
hoursInDay = 24;

int
minutesInHour = 60;

int
secondsInMinute = 60; 

boole
calculateWeek = true;

secondsInDay = secondsInMinute * minutesInHour * saatInDay; //7

System.out.println (
"Bir günün saniye sayısı:" + saniye);

Eğer (
calculateWeek == true)

{
System.out.println (
"Bir haftadaki saniye sayısı:" + saniyeInDay * daysInWeek); 

}

Yukarıdaki kodun ilk altı satırındaki ifadelerin tümü, sağdaki değeri soldaki değişkene atamak için atama işlecini kullanır.

// 7 ile gösterilen çizgi, bir ifade olarak kendi başına durabilen bir ifadedir. Ayrıca, ifadelerin birden fazla operatör kullanılarak oluşturulabileceğini de gösterir. SecondsInDay değişkeninin son değeri, her ifadeyi sırayla değerlendirmenin sonucudur (yani secondsInMinute * minutesInHour = 3600, ardından 3600 * hoursInDay = 86400).

Sonucu Olmayan İfadeler

Bazı ifadeler sonuç vermese de, bir ifadenin herhangi birinin değerini değiştirdiğinde oluşan bir yan etkisi olabilir. operandlar.

Örneğin, bazı operatörlerin her zaman atama, arttırma ve eksiltme operatörleri gibi bir yan etki ürettiği düşünülmektedir. Bunu düşün:

int ürün = a * b;

Bu ifadede değiştirilen tek değişken şudur: ürün; bir ve b değişmez. Buna yan etki denir.

instagram story viewer