Pristatytos Java išraiškos
Yuri_Arcurs / Getty Images
Išraiškos yra esminiai bet kurios „Java“ programos elementai, paprastai sukuriami naujai vertei sukurti, nors kartais išraiška priskiria reikšmę kintamajam. Išraiškos kuriamos naudojant reikšmes,kintamieji, operatoriai ir metodų iškvietimai.
Skirtumas tarp „Java“ teiginių ir išraiškų
Kalbant apie Java kalbos sintaksę, išraiška yra panaši į a sąlyga anglų kalba kuri vaizduoja konkrečią prasmę. Tinkamai parinkus skyrybos ženklus, jis kartais gali atsistoti savaime, nors gali būti ir sakinio dalis. Kai kurios išraiškos prilygsta teiginiams (pabaigoje pridedant kabliataškį), tačiau dažniausiai jie sudaro teiginio dalį.
Pavyzdžiui,
|_+_| yra išraiška. |_+_|Išraiškų pavyzdžiai
Štai keletas įvairių tipų išraiškų pavyzdžių.
Išraiškos, kurios sukuria vertę
Išraiškose, kurios sukuria vertę, naudojami įvairūs Java aritmetiniai, palyginimo ar sąlyginiai operatoriai. Pavyzdžiui, aritmetiniai operatoriai apima +, *, /, , ++ ir %. Kai kurie sąlyginiai operatoriai yra ?, ||, o palyginimo operatoriai yra<, . See the Java specifikacija Norėdami gauti išsamų sąrašą.
Šios išraiškos sukuria vertę:
|_+_| |_+_| |_+_|Paskutinėje išraiškoje atkreipkite dėmesį į skliaustus. Tai nukreipia Java pirmiausia apskaičiuoti skliausteliuose esančios išraiškos reikšmę (kaip ir aritmetiką, kurią išmokote mokykloje), tada užbaigti likusį skaičiavimą.
Išraiškos, kurios priskiria kintamąjį
Šioje programoje yra daug posakių (parodytų pusjuodžiu kursyvu), kurių kiekviena priskiria reikšmę.
|_+_||_+_|
int |_+_|
int |_+_|
int |_+_|
int |_+_|
loginis |_+_|
|_+_|
System.out.println(|_+_|
if (|_+_|
{
System.out.println(|_+_|
}
Pirmosiose šešiose anksčiau pateikto kodo eilutėse esančios išraiškos naudoja priskyrimo operatorių, kad priskirtų vertę dešinėje kintamajam kairėje.
Linija, pažymėta //7, yra išraiška, kuri gali būti pati savaime kaip teiginys. Tai taip pat rodo, kad išraiškas galima sukurti naudojant daugiau nei vieną operatorių. Galutinė kintamojo secondsInDay reikšmė yra kiekvienos išraiškos įvertinimo iš eilės kulminacija (t. y. secondsInMinute * minutesInHour = 3600, po kurio seka 3600 * hoursInDay = 86400).
Išraiškos be rezultato
Nors kai kurios išraiškos neduoda jokio rezultato, jos gali turėti šalutinį poveikį, kuris atsiranda, kai išraiška pakeičia bet kurios iš jos reikšmę operandų .
Pavyzdžiui, manoma, kad tam tikri operatoriai visada sukelia šalutinį poveikį, pvz., priskyrimo, didinimo ir mažinimo operatoriai. Apsvarstykite tai:
|_+_|Vienintelis šioje išraiškoje pakeistas kintamasis yra produktas ; a ir b nėra keičiami. Tai vadinama šalutiniu poveikiu.