Professional Documents
Culture Documents
România: Universitatea Politehnica Din Bucuresti Facultatea de Antreprenoriat, Ingineria Si Managementul Afacerilor
România: Universitatea Politehnica Din Bucuresti Facultatea de Antreprenoriat, Ingineria Si Managementul Afacerilor
1. Tutoriale utile
Tutoriale Java utile in pregatirea laboratorului:
http://ftp.utcluj.ro/pub/docs/diverse/java/java-tutorial/TOC.html
http://www.cs.usfca.edu/~parrt/doc/java/JavaBasics-notes.pdf
ex.html
JavaDoc 1.6.0:
http://sourceforge.net/projects/japura/files/Japura/Japura%20v1.6.0/javadoc-1.6.0.zip/
download?use_mirror=kent
2. Tipuri de date primitive
Tipurile primitive sunt tipuri predefinite intr-un limbaj de programare. Java defineste 8 tipuri
primitive:
Nr Tip
Dim. Domeniu
Descriere
1. byte
nr. intregi
2. short
nr. intregi
3. int
nr. intregi
4. long
nr. intregi
5. float
nr. reale
valori logice
8. char
caractere
Observatii
1. =
atribuire
2. +
adunare
3. -
scadere
4. *
inmultire
5. /
impartire
6. %
modulo
restul imapartirii
7. ++
incrementare
8. --
decrementare
9. ==
egalitate
sau
reale.
10. !=
inegalitate
11. >
mai mare
12. <
mai mic
13. >=
14. <=
15. &&
AND
SI logic
16. ||
OR
SAU logic
17. ^
XOR
18. !
NOT
negare logica
19. &
bit AND
SI pe biti
10. |
bit OR
SAU pe biti
11. ^
bit XOR
12. <<
left shift
deplasare stanga
13. >>
right shift
deplasare dreapta
14. >>>
15. op=
combinat
Expresiile sunt linii de cod care returneaza o valoare. Expresiile pot fi imbricate pe oricate
nivele. Expresiile sunt compuse din variabile, valori, apeluri de metode si operatori.Daca intro expresie intervin operanzi avand tipuri diferite se va efectua operatia de casting (schimbare
de tip). Aceasta operatie se poate face si explicit prin sintaxa (tip_nou) operand.
Exemplu:
int a=3;
char c='d';
4
Pachetul java.io pune la dispozitie un set de clase cu ajutorul carora se realizeaza operatiile
de intrare/iesire ntr-un program Java. Deja s-a folosit in exemplele anterioare operatia println
care afiseaza date pe consola standard de iesire. In Java operatiile de intrare/iesire se bazeaza
pe conceptul de flux de date (stream). Un flux de date este o secventa de date care se citeste
de la o sursa externa - caz n care avem de a face cu un flux de intrare (input stream) sau se
trimite spre o destinatie externa - flux de iesire (output stream).Pentru operatiile de
intrare/iesire cele mai frecvente sursa externa este tastatura, iar destinatia este ecranul
monitorului. Acestea se mai numesc si suporturi standard de intrare, respectiv iesire.
Corespunzator suporturilor standard, n Java exista doua obiecte predefinite: System.in
pentru tastatura si System.out pentru monitor. Clasa care modeleaza citirea unei linii dintr-un
flux de intrare este BufferedReader, prin operatia se numeste readLine. Aceasta functie nu
are parametri, iar executia ei are ca efect citirea din fluxul de intrare a unei secvente de
caractere pana la intalnirea terminatorului de linie. Operatia returneaza un obiect String care
contine caracterele citite, dar fara a include si caracterul linie noua. Daca citirea nu se poate
desfasura, operatia emite o exceptie de tip IOException . De aceea, semnatura unei functii
care apeleaza metoda readLine trebuie sa contina clauza throws IOException.
Pentru citirea de la tastatura, obiectul BufferedReader se creaza astfel:
BufferedReader fluxIntrare = new BufferedReader(new InputStreamReader(System.in));
Citirea unei linii se poate realiza cu apelul:
5
sirIntrare = fluxIntrare.readLine();
Deoarece readLine intoarce intodeauna un String, pentru citirea unui numar se va apela
ulterior una din functiile Integer.parseInt(sirIntrare), Long.parseLong(strIntrare),
Double.valueOf(strIntrare) sau Float.valueOf(strIntrare).
Task 3: Compilati si rulati codul de mai jos:
import java.io.*;
public class Citire {
public static void main(String[] args) throws IOException {
int parametru1, parametru2;
double inaltimea;
String linie;
String nume;
BufferedReader fluxIntrare = new BufferedReader (new
InputStreamReader (System.in)); // se creaza fluxul de citire
System.out.println("Numele: ");
nume = fluxIntrare.readLine(); // se citeste o linie
System.out.println("Inaltimea: ");
linie = fluxIntrare.readLine(); // se citeste o linie
inaltimea = Double.valueOf(linie).doubleValue(); // se face conversia sir->numar
System.out.println("Parametru 1: ");
linie = fluxIntrare.readLine(); // se citeste o linie
parametru1 = Integer.parseInt(linie); // se face conversia sir->numar
System.out.println("Parametru 2: ");
linie = fluxIntrare.readLine(); // se citeste o linie
6