Tipuri de date primitive numerice reale

In aceasta lectie vom vorbi despre tipurile primitive de date numerice reale. Operatorii cu care se poate lucra cu aceste tipuri sunt identici cu cei de la tipurile primitive intregi.

Pentru a pastra valori numerice reale in cadrul programelor Java exista 2 tipuri de date disponibile:
Nume Biti Valoare implicita
float 32 0.0
double 64 0.0

Cel mai folosit tip este double. Float e folosit doar cand exista constrangeri de memorie, practic ocupa jumatate de spatiu fata de double.

Operatorii sunt aceiasi ca si la tipurile numerice intregi:
Operator Semnificatie Tip Actiune
+ Adunare Aritmetic Returneaza suma dintre operandul din stanga si din dreapta sa
- Scadere Aritmetic Returneaza diferenta dintre operandul din stanga si din dreapta sa
* Inmultire Aritmetic Returneaza produsul dintre operandul din stanga si din dreapta sa
/ Impartire Aritmetic Returneaza rezultatul impartirii dintre operandul din stanga si din dreapta sa
% Modulo Aritmetic Returneaza restul impartirii intregi dintre operandul din stanga si din dreapta sa
= Asignare Asignare Asigneaza variabilei din stanga sa valoarea expersiei din dreapta sa

Programul urmator va exemplifica lucrul cu tipurile reale si operatii aritmetice asupra lor. Scopul lui este de a citi doua numere reale de la tastatura si a afisa pe ecran produsul lor.


Spre deosebire de variabilele intregi care se citesc cu metoda nextInt() numerele intregi se citesc cu metoda nextDouble(). Singura diferenta intre acestea este tipul de date returnat, prima metoda returnand int iar cea de-a doua double.

Codul este extrem de asemanator cu cel din lectia trecuta valabil pentru numere intregi de aceea nu vom mai insista asupra lui.

Este momentul sa arati ce ai invatat. Rezolva testul TR4 pentru a-ti verifica cunostintele dobandite pana acum.