Documente Academic
Documente Profesional
Documente Cultură
int myVariable;
Tipurile întregi
Java definește 4 tipuri de tipuri de date întregi: byte, short, int și long.
Cea mai des folosită valoare întreagă este int, iar utilizarea ei în limbaj
este variată. Se folosește în controlul buclei, pentru indexarea șirurilor
sau în expresii matematice generale cu valori întregi. Dacă vrem să
definim o variabilă de tip int cu valoarea 10, putem scrie:
int x = 10;
Când avem nevoie de o valoare întreagă cu un interval mai mare decât
int, folosim long. Priviți exemplul:
Imaginea 7.2 Exemplu de tip de date int care își depășește intervalul
Cel mai mic tip de date întregi este byte. Acest tip de date din limbajul
Java este de 8 biți. Aceasta înseamnă că valoarea minimă este -128, iar
cea maximă 127. Variabilele de acest tip sunt utile în mod special când
operăm cu date binare brute, incompatibile în mod direct cu tipurile de
date Java încorporate. Folosirea acestui tip este utilă în mod special
când trebuie să economisim memorie.
Tipul de date întregi cu un interval puțin mai mare decât byte-ul, este
short. Short are 16 biți. Similar lui byte, tipul short se utilizează în
situațiile în care trebuie să economisiţi memorie. Acest tip se folosește
rar în programarea aplicaţiilor desktop, însă este folosit intens pentru
dispozitivele electrocasnice și cele de larg consum, când utilizăm ediția
Java ME.
double PI =3.14;
Caracterele
Tipul de date char din Java este o valoare pozitivă de 16 biți care poate
avea un interval de la 0 la 65,536.
Unei variabile char îi putem atribui valoarea unui caracter utilizând
ghilimelele simple ca în exemplul:
char ch;
ch = 'X';
Prima linie declară o variabilă de tip char al cărui nume este ch, iar în a
doua linie, acestei variabile îi atribuim valoarea X.
Caracterele Escape
Secvenţă Descriere
Ecasape
\t spaţiu tab
\b backspace
\n rând nou
\r întoarcere la
începutul
rândului
\' ghilimele
simple
\" ghilimele
duble
\\ backslash
System.out.println("Hello\tWorld");
ca rezultat, vom obține aceste două cuvinte scrise cu un spaţiu tab
între ele:
Hello World
System.out.println("HelloWorld\b\b\b\b\b");
Hello
Comandă Rezultat
System.out.println Hello World
("Hello\tWorld");
System.out.println Hello
("HelloWorld\b\b\b\
b\b");
System.out.println Hello World
("Hello\nWorld");
System.out.println Hello World
("Hello\rWorld");
System.out.println 'HelloWorld'
("\'HelloWorld\'");
System.out.println "HelloWorld"
("\"HelloWorld\"");
System.out.println This is a backslash
("This is a \
backslash \\");
Dacă am vrea să scriem literal aceste secvențe de caractere la ieşire,
am putea s-o facem adăugând un alt backslash la început. Și ar arăta
astfel:
boolean x = true;
sau
boolean x = false;
byte Byte
short Short
int Integer
long Long
float Float
double Double
boolean Boolean
char Character
int x =5;
Integer x=5;
Integer x=5;
// metoda getClass() returnează clasa obiectului unde este apelată
System.out.println(x.getClass());
class java.lang.Integer
Rezultatul acestui cod este valoarea false scrisă la ieşire (în fereastra
Output a lui NetBeans).
În concluzie, putem defini două tipuri de conversie care pot avea loc
între tipurile de date primitive. Una are loc în situația în care încercăm
să convertim un tip mai mic într-unul mai mare. Prin mic și mai mare
înțelegem cantitatea de memorie pe care o ocupă data.
Conversia implicită
10.0
Conversia explicită
Dacă vrem să convertim o dată mai mare într-o dată mai mică, nu ne
putem baza pe JVM să facă acest lucru pentru noi. Acțiunea de a
converti o dată care ocupă mai multă memorie într-una care ocupă mai
puțină memorie este problematică. În cazul conversiei implicite situația
este simplă. Tipului mai mic i se adaugă biții inexistenți și nu există
pierderi de informații. Având în vedere că acum avem o situație opusă,
trebuie să ne așteptăm la pierderi de informații. De asemenea, trebuie
să afirmăm în mod explicit că dorim să efectuăm conversia. Dacă
scriem:
double x = 10.5;
int y = x; // eroare! se ajunge la pierderea informaţiilor
double x = 10.5;
int y = (int) x; // trebuie să se exprime în mod explicit double în int
System.out.println(y);
10
boolean x = true;
int y = x; //an error will be reported (incopatible types: boolean cannot be converted to int) */
boolean x = true; int y = (boolean)x; // an error will also be reported (incopatible types: int can
not be converted to boolean) */
System.out.println("Hi!");
Obiectele
Pentru moment, trebuie să stăpânim cât mai bine posibil toate tipurile
de date primitive și operațiile care se pot efectua asupra lor, iar
termenul obiect îl vom explica în detaliu în capitolul despre
Programarea orientată pe obiect în Java.
Tipul Null
lângă virgulă,