Integer típusok, változók, konstansok
-2 63. 2 63 -1 = -9.22337203685478 · 10 18. 9.22337203685478 · 10 18
Egy hosszú egész szám (64 bites aláírt egész szám)
Ahhoz, hogy egy program szövegében meg lehessen határozni a numerikus hosszú távú konstansokat, amelyek meghaladják az int típusú számok körét, a számok írása után a postfixet - az L. betűt például 600000000000000L. Kisbetűvel is elhelyezhet, de rosszabb, különösen - a program kinyomtatásánál (összezavarhatja egy egységgel). Más esetekben minden egész számra az értéket a szokásos formában jelöljük, és int típusúnak tekintjük, de amikor hozzárendeljük, az int típusú szám automatikusan átvált egy hosszú típusú értékre.
Egy osztályban kijelölheti őket egyaránt, anélkül, hogy kifejezetten hozzárendelne egy kezdeti értéket, vagy megadná az értéket. Ha a kezdeti érték nincs megadva, az érték nulla értékkel indul. Ha ugyanannak a típusnak több változója be van jelölve, egy típusnév megadását követően több változót is felsorolhat, beleértve a kezdeti értékek hozzárendelését.
Vegyünk példákat a változók beállítására egy osztályban.
Használat a kifejezésekben:
A Java karaktertípusa, mint a C / C ++, numerikus. bár egyedi karaktereket tárol. Egy karaktertípus változóhoz egy karaktert lehet hozzárendelni egyetlen idézőjelben, vagy egy Unicode vezérlőszekvenciát kódoló karaktert. Alternatív megoldásként numerikus kódot rendelhet a Unicode karakterhez (a karaktert a kódtáblázatban):
Mindhárom változó deklarációban a változók tizedes értéket adnak 97-nek, amely megfelel az "a" latin betűnek.
Különböző kódtáblák vannak a képernyőn vagy más eszközön megjeleníthető karakterek számának illesztésére. Történelmi okokból a leggyakoribb az ASCII kódtáblázat latin karakterekhez, számjegyekhez és szabványos speciális karakterekhez. Ezért a Unicode táblában azonos számokat kaptak, és számukra az Unicode és az ASCII kódok azonosak:
Az "A" kód a 65-es kóddal, a B-66, a Z-90, az a-97, a Z-122, a 0-48, az 1 és a 49, a 9,
':' - 58, '; " - 59, "<' – 60, '=' – 61, '>'- 62, és így tovább.
Sajnos a karaktertípusok változóival és értékeivel elvégezhet minden olyan műveletet, amelyet egész számokkal végezhet. Ezért szimbólumértékeket lehet hozzáadni és kivonni, szétszedni és osztani nem csak "normális" egész számokként, hanem egymás ellen is! Ez azt jelenti, hogy a c1 = 'a' * 'a' + 1000 / 'b' hozzárendelés teljesen elfogadható, a nyilvánvaló logikai abszurditás ellenére.
nyilvános végső int MAX1 = 255;
nyilvános végleges int MILLENIUM = 1000;
A konstansokat változóként lehet használni, amelyek csak olvashatóak. A "=" hozzárendelési operátor segítségével egy érték hozzárendeléséhez egy konstanshoz fordulási hiba keletkezik.
Annak érdekében, hogy az állandó nevek világosan láthatók legyenek a program szövegében, általában nagybetűkkel (nagybetűkkel) írva.
Van egy következő jó rendű szabály: soha ne használja ugyanazt a numerikus szóértéket a program különböző helyszínein, hanem egy állandóval kell megadnia, és ezen a helyen használja a nevét. Például egy szövegszerkesztő programot írunk, amelyben sok helyen a 26-os betű - a betűk száma az angol ábécében. Ha mi lesz a feladat, hogy módosítsa, hogy működjön együtt az ábécé, amelyben a különböző betűk száma (például orosz), szükséges, hogy a korrekciókat a nagyszámú helyeken a program. Ebben az esetben nincs garancia arra, hogy nem szabad elfelejteni sem a szükséges javításokat, vagy véletlenül nem „fix”, hogy az új érték szó kifejezése 26, nincs kapcsolatban a betűk száma az ábécé. Optimisták, akik úgy vélik, hogy a probléma megoldódik, találd meg a 26-os szám a projekt fájl (egyes fejlesztési környezetben ez lehetséges), így például, ha ez nem segít: az aláhúzás „_” néha (de nem mindig) úgy ítélte meg, hogy egy levelet. Ezért a program egyes helyszínein 27-es szám lesz, és egyes helyeken 26. És korrekciókat kell tenni mind egy, mind más helyen. Ezért a munka már nem tisztán technikai - ha változás kell ásni a értelmében a program területen, mindig van egy esélyt, hogy hibázik.
A megnevezett konstansok használata teljesen megoldja ezt a problémát. Ha megadjuk az állandó CHARS_COUNT = 26 értéket, ahelyett, hogy a CHARS_COUNT +1 érték helyett 27 lesz, a CHARS_COUNT értékének megváltoztatása hatással lesz a program helyes helyére. Azaz elég, ha egy változást hozunk, és garantáljuk, hogy a helyes eredményt kapjuk minden olyan programhelyhez, ahol javításra van szükség.