-2 63. 2 63 -1 = -9.22337203685478 · 10 18. 9.22337203685478 · 10 18
Un întreg lung (număr întreg pe 64 de biți)
Pentru a seta în programul de constante numerice cu litere de tip lung, dincolo de intervalul int de numere, după ce a scris numărul ar trebui să fie pus postfixat - litera L. De exemplu, 600000000000000L. Puteți, de asemenea, pune o literă l, dar este mai rău văzută, mai ales - la tipăriturile programului (îl puteți confunda cu o unitate). În alte cazuri, pentru toate tipurile întregi, valoarea este indicată în forma obișnuită și se consideră a fi de tip int - dar când este alocată, numărul de tip int este convertit automat la o valoare de tip lung.
Într-o clasă, le puteți declara ambele fără atribuirea explicită a unei valori inițiale sau prin specificarea acelei valori. Dacă valoarea inițială nu este specificată, valoarea este inițializată cu o valoare zero. Dacă sunt declarate mai multe variabile de același tip, după specificarea unui nume de tip, este permisă enumerarea mai multor variabile, inclusiv atribuirea valorilor inițiale acestora.
Să luăm în considerare câteva exemple de setare a variabilelor într-o clasă.
Utilizați în expresii:
Tipul de caractere din Java, ca și în C / C ++, este numeric. deși este proiectat să stocheze personaje individuale. O variabilă de tip de caractere poate fi atribuită unui caracter inclus în ghilimele simple sau un caracter care codifică secvența de control Unicode. Alternativ, puteți atribui un cod numeric pentru caracterul Unicode (numărul de caractere din tabelul de cod):
Toate cele trei declarații variabile oferă variabilele o valoare zecimală de 97, corespunzătoare literei latine "a".
Există diferite tabele de coduri pentru a potrivi numărul de caractere care pot fi afișate pe ecran sau pe alt dispozitiv. Din motive istorice, cea mai comună este tabelul de coduri ASCII pentru caractere latine, cifre și caractere speciale standard. Prin urmare, în tabelul Unicode li s-au dat aceleași numere, iar pentru acestea codurile Unicode și ASCII sunt aceleași:
'A' are codul 65, 'B' - 66 'Z' - 90 'o' - 97 'z' - 122 '0' - 48 '1' - 49 '9' - 57,
":" - 58, ";"; - 59,<' – 60, '=' – 61, '>"- 62, și așa mai departe.
Din păcate, cu variabilele și valorile unui tip de caracter, puteți efectua toate acțiunile pe care le puteți efectua cu numere întregi. Prin urmare, valorile simbolurilor pot fi adăugate și scăzute, înmulțite și împărțite nu numai în întregi "obișnuiți", ci și unul împotriva celuilalt! Adică, cesiunea c1 = 'a' * 'a' + 1000 / 'b' este complet acceptabilă, în ciuda absurdității logice evidente.
final public int MAX1 = 255;
public final int MILLENIUM = 1000;
Constantele pot fi folosite ca variabile, accesibile numai prin citire. O încercare de a atribui o valoare unei constante folosind operatorul de atribuire "=" cauzează o eroare de compilare.
Pentru ca numele constante să fie clar vizibile în textul programului, ele sunt de obicei scrise cu majuscule (cu majuscule).
Există o regulă de bună ordine: nu utilizați niciodată aceeași valoare numerică literală în diferite locuri ale programului, în loc să specificați o constantă și să folosiți numele în aceste locuri. De exemplu, scriem un program de procesare de text în care în multe locuri se folosește constantul literei 26 - numărul de litere din alfabetul englez. Dacă avem sarcina să o modificăm pentru a lucra cu alfabetul, în care un număr diferit de litere (de exemplu, cu rusa), trebuie să faceți corecții la un număr mare de locuri de program. În acest caz, nu există nici o garanție că nu va fi uitat oricare dintre corecțiile necesare, sau accidental nu vor fi „fix“ la noua valoare a unei expresii literală a 26, nu are nici o legătură cu numărul de litere ale alfabetului. Optimiștii care cred că problema este rezolvată prin găsirea numărul 26 la fișierul de proiect (în unele medii de dezvoltare acest lucru este posibil), dau un exemplu, atunci când aceasta nu ajută: subliniere „_“ este uneori (dar nu întotdeauna) considerată a fi o literă. De aceea, în unele locuri ale programului va fi o cifră de 27, iar în unele locuri 26. Și corecțiile trebuie să fie făcute atât în unul, cât și în alte locuri. Prin urmare, opera încetează să fie pur tehnică - atunci când schimbările trebuie să se înmulțească în sensul site-ului programului și există întotdeauna o șansă de a face o greșeală.
Utilizarea constantelor numite rezolvă complet această problemă. Dacă introducem o CHARS_COUNT constantă = 26, atunci CHARS_COUNT +1 va fi înregistrată în loc de 27, iar modificarea valorii CHARS_COUNT afectează modul corect și în acest moment în program. Adică este suficient să se facă o schimbare și este garantată obținerea rezultatului corect pentru toate locurile de program în care sunt necesare corecții.