Jakie są wyrażenia programistyczne Java?

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

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

Pod względem składni języka Java wyrażenie jest podobne do klauzula w języku angielskim który przedstawia konkretne znaczenie. Przy odpowiedniej interpunkcji może czasem stać samodzielnie, chociaż może być również częścią zdania. Niektóre wyrażenia same w sobie odpowiadają instrukcjom (przez dodanie średnika na końcu), ale częściej stanowią one część instrukcji.

Na przykład,

(a * 2)
jest wyrażeniem.
b + (a * 2);
jest stwierdzeniem. Można powiedzieć, że wyrażenie jest klauzulą, a wyrażenie jest pełnym zdaniem, ponieważ stanowi ono pełną jednostkę wykonania.

Instrukcja nie musi jednak zawierać wielu wyrażeń. Możesz przekształcić proste wyrażenie w instrukcję, dodając średnik:

(a * 2);

Rodzaje wyrażeń

instagram viewer

Chociaż wyrażenie często daje wynik, nie zawsze. Istnieją trzy typy wyrażeń w Javie:

  • Te, które wytwarzają wartość, tj. Wynik
    (1 + 1)
  • Na przykład te, które przypisują zmienną
    (v = 10)
  • Te, które nie dają rezultatów, ale mogą mieć „efekt uboczny”, ponieważ wyrażenie może obejmować szeroki zakres elementy, takie jak wywołania metod lub operatory przyrostowe, które modyfikują stan (tj. pamięć) a program.

Przykłady wyrażeń

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

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

Wyrażenia, które generują wartość, wykorzystują szeroki zakres operatorów arytmetycznych, porównawczych lub warunkowych Java. Na przykład operatory arytmetyczne obejmują +, *, /, , ++ i%. Trochę operatory warunkowe są?, ||, a operatory porównania to . Zobacz Specyfikacja Java po pełną listę.

Te wyrażenia dają wartość:

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

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

Wyrażenia, które przypisują zmienną

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

 int secondsInDay = 0;

int
daysInWeek = 7;

int
hoursInDay = 24;

int
minutesInHour = 60;

int
secondsInMinute = 60; 

boolean
obliczyć Tydzień = prawda;

secondsInDay = secondsInMinute * minutesInHour * hoursInDay; //7

System.out.println (
„Liczba sekund w ciągu dnia wynosi:” + secondsInDay);

gdyby (
obliczyć Tydzień == prawda)

{
System.out.println (
„Liczba sekund w tygodniu wynosi:” + secondsInDay * daysInWeek); 

}

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

Linia oznaczona // 7 jest wyrażeniem, które samo może stać się instrukcją. Pokazuje także, że wyrażenia można budować za pomocą więcej niż jednego operatora. Ostateczna wartość zmiennej secondInDay jest kulminacją oceny każdego wyrażenia po kolei (tj. SecondsInMinute * minutesInHour = 3600, a następnie 3600 * hoursInDay = 86400).

Wyrażenia bez rezultatu

Chociaż niektóre wyrażenia nie dają rezultatów, mogą wywoływać efekt uboczny, który występuje, gdy wyrażenie zmienia wartość dowolnego z nich operandy.

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

int produkt = a * b;

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

instagram story viewer