Wprowadzono wyrażenia Java

Grupa programistów pracujących przy komputerze

Yuri_Arcurs/Getty Images





Wyrażenia są podstawowymi elementami składowymi każdego programu Java, zwykle tworzonymi w celu utworzenia nowej wartości, chociaż czasami wyrażenie przypisuje wartość do zmiennej. Wyrażenia są budowane przy użyciu wartości,zmienne, operatory i wywołania metod.

Różnica między instrukcjami i wyrażeniami Java

Pod względem składni języka Java wyrażenie jest podobne do a klauzula w języku angielskim który przedstawia określone znaczenie. Przy odpowiedniej interpunkcji może czasem występować samodzielnie, chociaż może też być częścią zdania. Niektóre wyrażenia oznaczają same w sobie zdania (poprzez dodanie średnika na końcu), ale częściej stanowią część zdania.



Na przykład,

|_+_| jest wyrażeniem. |_+_|
  • Te, które przypisują zmienną, na przykład |_+_|
  • Te, które nie dają wyniku, ale mogą mieć „efekt uboczny”, ponieważ wyrażenie może zawierać szeroki zakres elementów, takich jak wywołania metod lub operatory inkrementacji, które modyfikują stan (tj. pamięć) programu.
  • Przykłady wyrażeń

    Oto kilka przykładów różnych typów wyrażeń.



    Wyrażenia, które tworzą wartość

    Wyrażenia, które generują wartość, używają szerokiego zakresu operatorów arytmetycznych, porównawczych i warunkowych Java. Na przykład operatory arytmetyczne to +, *, /, , ++ i %. Niektóre operatory warunkowe to ?, ||, a operatory porównania to<, . See the Specyfikacja Javy aby uzyskać pełną listę.

    Te wyrażenia dają wartość:

    |_+_| |_+_| |_+_|

    Zwróć uwagę na nawiasy w ostatnim wyrażeniu. Powoduje to, że Java najpierw oblicza wartość wyrażenia w nawiasach (tak jak arytmetyka, której nauczyłeś się w szkole), a następnie wykonuje resztę obliczeń.



    Wyrażenia przypisujące zmienną

    Ten program zawiera wiele wyrażeń (pokazanych pogrubioną kursywą), z których każde przypisuje wartość.



    |_+_||_+_|
    wewn |_+_|
    wewn |_+_|
    wewn |_+_|
    wewn |_+_|
    wartość logiczna |_+_|
    |_+_|

    System.out.println(|_+_|

    jeśli (|_+_|
    {
    System.out.println(|_+_|
    }

    Wszystkie wyrażenia w pierwszych sześciu wierszach powyższego kodu używają operatora przypisania do przypisania wartości po prawej stronie zmiennej po lewej stronie.

    Linia oznaczona //7 jest wyrażeniem, które może występować samodzielnie jako instrukcja. Pokazuje również, że wyrażenia mogą być tworzone przy użyciu więcej niż jednego operatora. Końcowa wartość zmiennej secondsInDay jest kulminacją oceny każdego wyrażenia po kolei (tj. secondInMinute * minutesInHour = 3600, a następnie 3600 * hoursInDay = 86400).



    Wyrażenia bez wyniku

    Chociaż niektóre wyrażenia nie dają żadnych wyników, mogą mieć efekt uboczny, który występuje, gdy wyrażenie zmienia wartość dowolnego z jego operandy .



    Na przykład uważa się, że niektóre operatory zawsze wywołują efekt uboczny, taki jak operatory przypisania, inkrementacji i dekrementacji. Rozważ to:

    |_+_|

    Jedyną zmienną zmienioną w tym wyrażeniu jest produkt ; a oraz b nie są zmieniane. Nazywa się to efektem ubocznym.