Ar Java programoje nulis yra sveikasis skaičius?
Ar Java programoje nulis yra sveikasis skaičius?

Video: Ar Java programoje nulis yra sveikasis skaičius?

Video: Ar Java programoje nulis yra sveikasis skaičius?
Video: 2D Платформер / Platform Game Shooting Airplanes / Programming / Gamedev / Delphi, Pascal, Lazarus 2024, Kovas
Anonim

1 atsakymas. Negalite saugoti ženklo su Java sveikasis skaičius primityvus tipas. Neigiamas nulis yra IEEE-754 atvaizdo artefaktas, kuris saugo ženklą atskirame bite. Sveikieji skaičiai , kita vertus, yra saugomi dviejų komplemento atvaizdavime, kuris turi unikalų atvaizdavimą nulis.

Tokiu būdu 0 yra int Java?

vertė 0 jei tai Sveikasis skaičius yra lygus argumentui Sveikasis skaičius ; vertė mažesnė už 0 jei tai Sveikasis skaičius yra skaitiniu požiūriu mažesnis už argumentą Sveikasis skaičius ; o vertė didesnė už 0 jei tai Sveikasis skaičius yra skaitiniu požiūriu didesnis už argumentą Sveikasis skaičius (palyginimas pasirašytas).

Vėliau kyla klausimas, ar „Java“galite padalyti iš 0? Java bus nedaryk išimties jei padalinsi pagal plūdinį nulį. Tai valios aptikti tik veikimo laiko klaidą jei padalinsi sveikuoju skaičiumi nuliu, o ne dvigubu nuliu. Jei skirsite 0,0, rezultatas valios būk BEGALINĖ. Jei skirsite int by 0 , tada JVM valios mesti Aritmetinė išimtis.

Be to, ar sveikas skaičius gali prasidėti 0?

Dešimtainė (pagrindinis 10) sveikieji skaičiai (kitaip nei 0 ) neturi pradėti su 0 . Aštuontainė (8 bazė) sveikieji skaičiai turėti priešdėlį 0 ( nulis ), po kurio seka aštuntainiai skaitmenys 0 iki 7. Šešioliktainis (16 bazė) sveikieji skaičiai turi priešdėlį 0x arba 0X, po kurio seka šešioliktainiai skaitmenys 0 nuo 9, nuo a iki f arba nuo A iki F.

Kaip patikrinti, ar sveikasis skaičius yra nulis?

An tarpt nėra nulinis , jis gali būti 0, jei jis nėra inicijuotas. Jei norite an sveikasis skaičius kad galėtų būti nulinis , reikia naudoti Sveikasis skaičius vietoj tarpt . primityvai neturi nulinis vertė. numatytasis turi an tarpt yra 0.

Rekomenduojamas: