Pristatytos Java išraiškos

Grupė programuotojų, dirbančių prie kompiuterio

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. |_+_|
  • Tie, kurie priskiria kintamąjį, pavyzdžiui, |_+_|
  • Tie, kurie neturi rezultato, bet gali turėti „šalutinį poveikį“, nes išraiška gali apimti daugybę elementų, pvz., metodų iškvietimus arba didinimo operatorius, modifikuojančius programos būseną (t. y. atmintį).
  • 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.