1 BasicElements
1 BasicElements
Tiberiu Leia: Software Engineering Java Programming Language Programming Basic Elements
Content 1. Stand alone applications and mini-applications 2. Name and identifiers 3. Java program structure 4. Data types 5. Operators 6. Flow execution control
Tiberiu Leia: Software Engineering Java Programming Language Programming Basic Elements
Tiberiu Leia: Software Engineering Java Programming Language Programming Basic Elements
Applet A Java program that extends Applet class. This class doesnt contain main method the program cannot be launched using Java interpreter. They are used in Web pages (via HTML file). Web server browser (ex. Internet Explorer, Mozilla Firefox).
Tiberiu Leia: Software Engineering Java Programming Language Programming Basic Elements
abstract do import public try boolean double instanceof return void break else int short volatile byte extends interface static while case final long super catch finally native switch char float new synchronized class for null this const goto package throw continue if private throws default implements protected transient Keywords
Tiberiu Leia: Software Engineering Java Programming Language Programming Basic Elements
6
Tiberiu Leia: Software Engineering Java Programming Language Programming Basic Elements
Instructions lexical units that describe what the program has to perform the instructions are separated by ;. Code block { instructions; }. packages subpackages
Tiberiu Leia: Software Engineering Java Programming Language Programming Basic Elements
Source files Code source filename.java Compiler javac filename.class Package declaration: package NumePachet;
Tiberiu Leia: Software Engineering Java Programming Language Programming Basic Elements
10
Program example:
/** Program name * Comments */ public class NumeClasaPrincipala { /** * Metoda principala a aplicatiei * * Se pot transmite parametrii prin tabelul argumente */ public static void main (String[] args) { // Aici se adauga codul programului System.out.println("Salut! Merge programul!"); }//terminare metoda main }
de
Tiberiu Leia: Software Engineering Java Programming Language Programming Basic Elements
11
Tiberiu Leia: Software Engineering Java Programming Language Programming Basic Elements
12
4. Data Types
Type variabileName; Variable types in Java: reference - classes, interfaces, arrays (or null) and primitive data. Where are they used?
Tiberiu Leia: Software Engineering Java Programming Language Programming Basic Elements
13
32 bii Integer cu semn 64 bii Integer fr semn 16 bii Float point 32 bii float Virgul mobil n simpl precizie double Virgul mobil n 64 bii dubl precizie boolean Val. boolean 32 bii
Tiberiu Leia: Software Engineering Java Programming Language Programming Basic Elements
Data can be: 1. numerical - integers: byte, short, int, long, char; 2. numerical - real: float, double. 3. boolean - logical 4. character - char. In Java are used for characters the standard Unicode (Wide Character) with 38.885 characters.
Tiberiu Leia: Software Engineering Java Programming Language Programming Basic Elements
15
Tiberiu Leia: Software Engineering Java Programming Language Programming Basic Elements
16
Data types declarations: byte varByte; // variabila de 8 biti short varShort; // variabila de 16 biti int varInt; // variabila de 32 biti long varLong; // variabila de 64 biti long varLong=1L; //atribuire long varLong=2l; float varFloat; // variabila de 32 biti double varDouble; // variabila de 64 biti char caracter; // variabila de un caracter char caracter = c; //declara variabila caracter si ii atribuie //valoarea c boolean val=true;
Tiberiu Leia: Software Engineering Java Programming Language Programming Basic Elements
17
Arrays: int Matrice1[]; // float Matrice2[][]; // Matrice2 mat=new float[3][4]; int[] matrice3=new int[5]; mat i matrice3 sunt date de tip referin (reference type). String[] str= {"unu", "doi", "trei"}; int[] tab= {1, 3, 5, 2, 34};
Tiberiu Leia: Software Engineering Java Programming Language Programming Basic Elements
18
5. Operators
1. Assign operator - "=". add (+=) subtract (-=) multiplication (*=) divide (/=) modulo (%=) AND (&=) OR (|=) EXCLUSIVE OR (^=) int x=y=z=25; a = 3; // atribuie variabilei a valoarea 3
Tiberiu Leia: Software Engineering Java Programming Language Programming Basic Elements
19
a - = 5; // atribuie variabilei a rezultatul operaiei a 5. (scdere i atribuire) a * = 2; // atribuie variabilei a rezultatul operaiei a * 2. (nmulire i atribuire) a / = 5; // atribuie variabilei a rezultatul operaiei a / 5 2. Binary arithmetic operators: add (+) ex.: a+b subtract (-) ex.: a-b multiply (*) ex.: a*b divide (/) ex.: a/b modulo (%) ex.: a%b 3. Unary arithmetic operators: decrement (-) ex.: a-Tiberiu Leia: Software Engineering Java Programming Language Programming Basic Elements
20
increment (+) ex.: a++ minus sign (-) plus sign (+) int x=3, y, z; y=++x; // x este incrementat inainte de atribuire z=y--; //intai se face atribuirea si apoi decrementarea z=-y; //atribuie valoarea lui y cu semn schimbat x=~y; //atribuie valoarea lui y cu complementare pe biti float f1=3.15, f2; f2=f1++; f3=++f1; f1=5.15, f2=3.15 i f3=5.15.
Tiberiu Leia: Software Engineering Java Programming Language Programming Basic Elements
21
Order: int < long < float < double 4. Relational operators: equal (==) different (!=) greater (>) smaller (<) greater or equal (>=) smaller or equal (<=)
Tiberiu Leia: Software Engineering Java Programming Language Programming Basic Elements
22
and AND (&&) or OR (||) NOT (!) - AND (&) - OR (|) - XOR (^)
- boolean -
Tiberiu Leia: Software Engineering Java Programming Language Programming Basic Elements
23
6. Bit operators Operator = > < <= >= == != ! ~ ?: && || Operation Atribuire Mai mare dect Mai mic dect Mai mic sau egal cu Mai mare sau egal cu Egal cu Nu este egal cu Negaie logic Negaie logic pe bii Operatori condiional I (conditional AND) SAU (conditional OR) Example a=b a>b a<b a <= b a >= b a == b a != b !a ~a a ? expr1 : expr2 a && b a || b
24
Tiberiu Leia: Software Engineering Java Programming Language Programming Basic Elements
Incrementare Decrementare Adunare Scdere Multiplicare mprire Modulo I pe bii (bitwise AND) SAU pe bii (bitwise OR) SAU EXCLUSIV pe bii (XOR) Deplasare stnga Deplasare dreapta Deplasare dreapta cu umplere cu zero Atribuie rezultatul adunrii
a++ or ++a a-- or --a a+b a - b or -b a*b a/b a%b a&b a|b a^b a << b a >> b a >>> b a += b
25
Tiberiu Leia: Software Engineering Java Programming Language Programming Basic Elements
Atribuie rezultatul scderii Atribuie rezultatul nmulirii Atribuie rezultatul mpririi Atribuie rezultatul lui I pe bii Atribuie rezultatul lui SAU pe bii Atribuie rezultatul lui SAU EXCLUSIV pe bii Atribuie rezultatul lui modulo Atribuie rezultatul deplasrii la stnga Atribuie rezultatul deplasrii la dreapta Atribuie rezultatul deplasrii la dreapta cu umplere cu zero
Tiberiu Leia: Software Engineering Java Programming Language Programming Basic Elements
26
7. Concatenation operator for string of characters +. String s1=qwe; String s2=M; String s3; s3=s1+s2;
Tiberiu Leia: Software Engineering Java Programming Language Programming Basic Elements
27
Tiberiu Leia: Software Engineering Java Programming Language Programming Basic Elements
28
if instructions
1) if (expresie_conditie) instructiune; 2) if (expresie) { instructiuni; } 3) if (expresie) instructiune else instructiune; 4) if (expresie) { instructiuni; } else { instructiuni; }
Tiberiu Leia: Software Engineering Java Programming Language Programming Basic Elements
29
Tiberiu Leia: Software Engineering Java Programming Language Programming Basic Elements
30
switch switch (test) { case valoareUnu : rezultatUnu; break: case valoareDoi : rezultatDoi; break; case valoareTrei : rezultatTrei; break; .. default : rezultatImplicit; }
Tiberiu Leia: Software Engineering Java Programming Language Programming Basic Elements
31
for loop for (initialization; test; increment) instruction; or for (initialization; test; increment) { instructions; }
Tiberiu Leia: Software Engineering Java Programming Language Programming Basic Elements
32
for (int i=0; i<10; i++) { if (tab[i]==0) { System.out.println{Eroare:Impartire cu zero+ i); break; } else tabel[i]=tabel[i]/tab[i]; }
Tiberiu Leia: Software Engineering Java Programming Language Programming Basic Elements
33
Tiberiu Leia: Software Engineering Java Programming Language Programming Basic Elements
34
Example:
int contor=0; while (contor < 10) { System.out.println(In bucla: contor= + contor); contor++; } int i=1; do { System.out.println(In bucla: i= + i); i++; } while (i<=10);
Tiberiu Leia: Software Engineering Java Programming Language Programming Basic Elements
35
Instructions: break and continue label_1: while () { if () break label_1; continue; . }//end while
Tiberiu Leia: Software Engineering Java Programming Language Programming Basic Elements
36
Tiberiu Leia: Software Engineering Java Programming Language Programming Basic Elements
37