0% found this document useful (0 votes)
52 views37 pages

1 BasicElements

The document discusses the basic programming elements of Java, including stand-alone applications, names and identifiers, program structure, data types, operators, and flow control instructions. It covers primitive data types like int and float, reference types like String, and arrays. Operators covered include arithmetic, relational, logical, and bitwise operators. Program structure is discussed including source files, packages, and the main method. Flow control instructions like if/else and for loops are also mentioned.
Copyright
© Attribution Non-Commercial (BY-NC)
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
52 views37 pages

1 BasicElements

The document discusses the basic programming elements of Java, including stand-alone applications, names and identifiers, program structure, data types, operators, and flow control instructions. It covers primitive data types like int and float, reference types like String, and arrays. Operators covered include arithmetic, relational, logical, and bitwise operators. Program structure is discussed including source files, packages, and the main method. Flow control instructions like if/else and for loops are also mentioned.
Copyright
© Attribution Non-Commercial (BY-NC)
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 37

Java Language Programming

Basic Programming Elements

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

1. Stand alone applications and mini-applications


Mini- applications = applets stand alone application) = program that can be used independently. They have main() method
public static void main (String[] args)

launching the execution (run program) Java interpreter java numeProgram

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

2. Names and Identifiers


An identifier is a sequence of unlimited length of letters and digits where the first is compulsory a letter. They are string of characters representing names given to variable, classes or methods. They should differ from keywords (including null, false and true). Names are used for referring entities like packages, class types, interfaces, type members, parameters, local variables etc. The names can be: simple - ex.: xxx composed sequences of identifiers separated by ".". ex.: xxx.yyy.zzz
Tiberiu Leia: Software Engineering Java Programming Language Programming Basic Elements
5

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

Ex.: java.awt.BorderLayout java.lang.System.out.println()

Tiberiu Leia: Software Engineering Java Programming Language Programming Basic Elements

3. Java Program Structure


Lexical entities: comments keywords identifiers literals separators signs ({, }, [, ], ;, . and ,) used to separate lexical entities operators Variables Constants Expressions
Tiberiu Leia: Software Engineering Java Programming Language Programming Basic Elements
8

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

Compilation javac Running java NumeClasaprincipala

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

Primitive data types


Type byte short int long char Significance Integer Integer cu semn Integer cu semn Dimension Minim 8 bii -128 16 bii -32768 -2147483648 63 -2 Characters 38 -3.40282347*10 Maxim +127 32767 2147483648 63 2 -1 Characters 38 3.40282347*10

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

1.79769313486231 1.7976931348623157 570*10308 308 0*10 false true


14

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

String data1; String data2=sir de caractere; String data3=new String("alt sir");

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 (<=)

type boolean (true or false).

Tiberiu Leia: Software Engineering Java Programming Language Programming Basic Elements

22

5. Logical operators: - conditional

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

a -= b a *= b a /= b a &= b a |= b a ^= b a %= b a <<= b a >>= b a >>>= b

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

6. Instructions for the control of execution


if, for, while, do while, switch, break and continue.

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

5) test ? rezultat_adevarat : rezultat_false;

z = (x < y) ? x : y; if ((a==true) || (b==false)) { ....}

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

while and do while while (condition) { corpulBuclei; } do { corpulBuclei; } while (condition);

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

You might also like