Sunteți pe pagina 1din 7

1.

Alfabetul Java:
Alfabetul Java este reprezentat de setul de caractere UNICODE
n codificarea UNICODE, un caracter se reprezint pe 2 octei (16 bii)

Observaii:
Prin alfabet (sau vocabular) al unui limbaj de programare
nelegem o mulime finit de simboluri (sau caractere) cu
ajutorul crora se pot defini (construi) identificatorii, operatorii,
expresiile, instruciunile etc., n limbajul de programare respectiv.

Simbolurile (caracterele) sunt codificate cu numere naturale


pozitive, reprezentate intern pe un anumit numr fixat de bii.

Exemple:
1) Codificarea EBCDIC (Extended Binary Coded Decimal Interchange Code)
- sistem de codificare pe 8 bii, utilizat la calculatoarele din seria IBM 360.

2) Codificarea ASCII (American Standard Code for Information Interchange)


- iniial, a fost un sistem de codificare pe 7 bii (pentru 128 de caractere);
- ulterior, sistemul a fost extins la o codificare pe 8 bii (pentru 256 de caractere).

3) Codificarea UNICODE
- sistem de codificare pe 16 bii (2 octei);
- este o extensie a codificrii ASCII, de la 8 bii la 16 bii;
- a fost proiectat pentru ca oricrei litere (caracter) din orice limb, de pe orice
platform de lucru s i corespund un acelai numr (cod).

1
2. Cuvinte rezervate:

Cuvintele rezervate, numite i cuvinte cheie (keywords), sunt iruri de


caractere speciale, cu neles predefinit strict, care pot fi utilizate numai n
construciile sintactice pentru care au fost specificate.

Cuvintele rezervate nu pot fi redefinite sau utilizate n alte contexte.

n limbajul Java, toate cuvintele rezervate se scriu numai cu litere mici.

Cuvinte cheie (cuvinte rezervate) n Java (52) pentru jdk1.4


abstract do if package synchronized

boolean double implements private this

break else import protected throw

byte extends instanceof public throws

case false int return transient

catch final interface short true

char finally long static try

class float native strictfp void

const for new super volatile

continue goto null switch while

default assert

2
3. Identificatorii:

Reprezint numele date unor variabile, cmpuri, clase etc.

Sunt iruri de caractere, de lungime nelimitat:

- primul caracter trebuie s fie liter, _ (caracterul de subliniere) sau $

- urmtoarele caractere pot fi litere, cifre, _ (caracterul de subliniere) sau $

- se face distincie ntre literele mici i cele mari

- nu este permis ca un identificator s coincid cu un cuvnt rezervat.

3
4. Comentarii:
Avem trei tipuri de comentarii:

1) Forma motenit de la limbajul C:

/*
...
Comentarii pe una sau mai multe linii
...
*/

2) Forma motenit de la limbajul C++:

// Comentariu pe o linie

3) Forma specific limbajului Java:

/**
...
Comentarii pe una sau mai multe linii
utilizate de generatorul automat
de documentaie javadoc
...
*/

4
5. Tipuri de date:
byte (1 octet)
short (2 octei)

ntregi
(reprezentare n cod int (4 octei)

1) Tipuri primitive a ) numerice (aritmetice) complementar fa de 2) long (8 octei)
(elementare) (sunt tipuri cu semn)
float (4 octei)
(reprezentare
reale
virgul mobil) double (8 octei)
n

b) caracter - char (2 octei)

c) logic - boolean (1 bit)

tablouri (vectori)
clase

2) Tipuri referin
(cu adres) interfee
etc.

5
6. Constante (literali):
Sunt valori corespunztoare tipurilor primitive,
reprezentate ca text (ir de caractere).

Tipuri de constante (literali):

Constante ntregi
Sunt acceptate 3 baze de numeraie:
o baza 10 (ncep cu cifrele 1,2,...,9)
o baza 16 (ncep cu caracterele 0x sau 0X)
o baza 8 (ncep cu cifra 0)

Pot fi de dou tipuri (ca reprezentare intern):


o int (n mod implicit)
o long (dac se termin cu caracterul L sau l).

Constante reale (flotante)


Pentru ca un literal s fie considerat flotant el trebuie s conin punctul zecimal sau s fie
scris n notaie exponeniala sau s aib unul dintre sufixele F, f, D, d.
Scrierea se poate face:
o n notaie standard (exemplu: -3.14159)
o n notaie exponenial (exemplu: -314.159E+2 sau -314159e-1).

Pot fi de dou tipuri (ca reprezentare intern):


o double (n mod implicit sau dac se termin cu caracterul D sau d)
o float (dac se termin cu caracterul F sau f).

Constante logice (booleene)


o true (adevrat)
o false (fals)

Constante caracter
Un literal de tip caracter este utilizat pentru a exprima caracterele codului Unicode.
Modaliti de scriere:
o caracter (exemplu: A)
o '\ u xxxx' { (exemplu: \u0041)
cifre hexazecimale
(codul UNICODE)

o '\ x{
x x' (exemplu: \101)
cifre octale
(codul ASCII)

o \caracter (o secven escape scris ntre apostrofuri).

Secvenele escape permit scrierea caracterelor care nu au form grafic precum i a unor
caractere speciale (backslash, caracterul apostrof etc.)

6
Exemple de secvene escape predefinite n Java:

Secvena Cod
Caracter
Escape Unicode
'\b' BackSpace (BS) '\u0008'
'\t' Tab orizontal (HT) '\u0009'
'\n' Linie nou - LineFeed (LF) '\u000a'
'\f' Pagina nou - FormFeed (FF) '\u000c'
'\r' nceput de rnd (CR) '\u000d'
'\"' Ghilimele " '\u0022'
'\'' Apostrof ' '\u0027'
'\\' Backslash \ '\u005c'

Constante (literali) ir de caractere


o Un literal ir de caractere este format din zero sau mai multe caractere
ntre ghilimele.
o Caracterele care formeaz irul de caractere pot fi caractere grafice sau
secvene escape ca cele definite la literalii caracter.
o irul vid este "".
o Dup cum vom vedea, orice ir este de fapt o instan a clasei
String, definit n pachetul java.lang.

S-ar putea să vă placă și