Ieviestas Java izteiksmes
Yuri_Arcurs/Getty Images
Izteiksmes ir jebkuras Java programmas būtiski elementi, kas parasti tiek izveidoti, lai radītu jaunu vērtību, lai gan dažreiz izteiksme piešķir vērtību mainīgajam. Izteiksmes tiek veidotas, izmantojot vērtības,mainīgie, operatori un metožu izsaukumi.
Atšķirība starp Java paziņojumiem un izteiksmēm
Runājot par Java valodas sintakse, izteiksme ir līdzīga a klauzula angļu valodā kas attēlo noteiktu nozīmi. Izmantojot pareizo pieturzīmi, tas dažreiz var stāvēt pats par sevi, lai gan tā var būt arī teikuma daļa. Daži izteicieni ir pielīdzināmi apgalvojumiem (beigās pievienojot semikolu), bet biežāk tie ir daļa no paziņojuma.
Piemēram,
|_+_| ir izteiciens. |_+_|Izteikumu piemēri
Šeit ir daži dažādu veidu izteiksmju piemēri.
Izteicieni, kas rada vērtību
Izteiksmēs, kas rada vērtību, tiek izmantots plašs Java aritmētisko, salīdzināšanas vai nosacījumu operatoru diapazons. Piemēram, aritmētiskie operatori ietver +, *, /, , ++ un %. Dažas nosacījuma operatori ir ?, ||, un salīdzināšanas operatori ir<, . See the Java specifikācija lai iegūtu pilnu sarakstu.
Šīs izteiksmes rada vērtību:
|_+_| |_+_| |_+_|Ievērojiet iekavas pēdējā izteiksmē. Tas liek Java vispirms aprēķināt iekavās esošās izteiksmes vērtību (tāpat kā aritmētiku, ko apguvāt skolā), pēc tam pabeigt pārējo aprēķinu.
Izteiksmes, kas piešķir mainīgo
Šajā programmā ir daudz izteiksmju (tiek parādītas treknā slīprakstā), kurām katrai ir piešķirta vērtība.
|_+_||_+_|
int |_+_|
int |_+_|
int |_+_|
int |_+_|
Būla |_+_|
|_+_|
System.out.println(|_+_|
ja (|_+_|
{
System.out.println(|_+_|
}
Visas izteiksmes koda pirmajās sešās rindās izmanto piešķiršanas operatoru, lai piešķirtu vērtību labajā pusē mainīgajam kreisajā pusē.
Līnija, kas apzīmēta ar //7, ir izteiksme, kas pati par sevi var darboties kā paziņojums. Tas arī parāda, ka izteiksmes var izveidot, izmantojot vairāk nekā vienu operatoru. Mainīgā secondsInDay galīgā vērtība ir katras izteiksmes pēc kārtas novērtēšanas kulminācija (t.i., secondsInMinute * minutesInHour = 3600, kam seko 3600 * hoursInDay = 86400).
Izteicieni bez rezultāta
Lai gan dažas izteiksmes nedod rezultātu, tām var būt blakusefekts, kas rodas, kad izteiksme maina jebkuras izteiksmes vērtību operandi .
Piemēram, tiek uzskatīts, ka noteikti operatori vienmēr rada blakus efektu, piemēram, piešķiršanas, palielināšanas un samazināšanas operatori. Apsveriet šo:
|_+_|Vienīgais mainīgais, kas mainīts šajā izteiksmē, ir produkts ; a un b netiek mainīti. To sauc par blakusparādību.