Scrigroup - Documente si articole

     

HomeDocumenteUploadResurseAlte limbi doc
AccessAdobe photoshopAlgoritmiAutocadBaze de dateCC sharp
CalculatoareCorel drawDot netExcelFox proFrontpageHardware
HtmlInternetJavaLinuxMatlabMs dosPascal
PhpPower pointRetele calculatoareSqlTutorialsWebdesignWindows
WordXml


Constante (literali)

java



+ Font mai mare | - Font mai mic



Constante (literali)

 

In limbajul Java, constantele mai poarta si numele de literali. Vom prezenta doar o parte a acestor constante:



 

a)      Literali intregi

Pentru literalii intregi sunt acceptate 3 baze de numeratie: baza 10, baza 16 (incep cu caracterele 0x, urmate de cifrele sau literele care formeaza valoarea) si baza 8 (incep cu cifra 0). Literalii intregi pot fi de doua tipuri:

o       normali - care se reprezinta pe 32 de biti si pentru care scrierea este cea uzuala

o       lungi - care se reprezinta pe 64 de biti si se termina cu caracterul L sau l.

Exemple de valori intregi literale:

Integer

Long

Octal

Hexadecimal

0

0L

0

0x0

1

1L

01

0x1

10

10L

012

0xA

15

15L

017

0xF

16

16L

020

0x10

100

100L

0144

0x64

b)      Literali reali (in virgula mobila)

o       dubli, reprezentati pe 64 de biti, pentru care scrierea este cea uzuala. Este vorba de numere zecimale ce contin optional punctul zecimal si pot fi urmate de un exponent prefixat cu e sau E. De exemplu urmatorii trei literali reprezinta aceeasi valoare: 21. 2.1e1 .21E2

o       normali, reprezentati pe 32 de biti. Acesti literali au aceeasi forma ca cei dubli, dar au in plus sufixul 'f' sau 'F'.

Conform standardului IEEE 754, sunt inclusi si literali pentru 'nu este un numar', - si +:

Double.NaN, Double.NEGATIVE_INFINITY si Double.POSITIVE_INFINITY

(pentru aritmetica pe 8 octeti);

Float.NaN, Float.NEGATIVE_INFINITY si Float.POSITIVE_INFINITY

(pentru aritmetica pe 4 octeti).

Valoarea NaN apare ca rezultatul unor operatii ca de exemplu impartirea la zero; ea nu este 'ordonata': compararea ei cu orice valoare produce rezultatul false. In schimb valorile corespunzatoare lui - si + sunt ordonate: pentru orice literal 'efectiv' val, avem -<val<+.

Cele mai mici valori pozitive pentru literalii normali si dubli sunt:

Float.MIN_VALUE=1.43-45f si Double.MIN_VALUE=5e-324

iar cele mai mari valori posibile pentru literalii in virgula mobila sunt:

Float.MAX_VALUE=3.4028e+38f si Double.MAX_VALUE=1.79769e+308.

c)      Literali booleeni

Sunt true si false. (!!Literalii intregi nu mai reprezinta valori booleene ca in C)

d)      Literali de tip caracter

 

O valoare literala caracter este un singur caracter sau o secventa escape inchisa in apostrofuri, de exemplu, 'b'.

Secventele escape sunt folosite pentru a inlocui caractere speciale sau actiuni. Iata cateva exemple de secvente escape

 

Secventa

Utilizare

b

Backspace

t

Tab orizontal

n

Line feed (linie noua)

f

Form feed (pagina noua)

r

Carriage return (inceput de rand)

'

Ghilimele

'

Apostrof

Backslash

uxxxx

Caracter Unicode numarul xxxx (in baza 16)

e)      Literali de tip sir de caractere

Sunt cuprinsi intre ghilimele.

Mentionam ca sirurile de caractere sunt instante ale clasei String declarata standard in Java. Iata cateva exemple:

'' ( sirul vid) ; 'abnn' (unde apare secventa Escape 'n') .



Politica de confidentialitate | Termeni si conditii de utilizare



DISTRIBUIE DOCUMENTUL

Comentarii


Vizualizari: 1338
Importanta: rank

Comenteaza documentul:

Te rugam sa te autentifici sau sa iti faci cont pentru a putea comenta

Creaza cont nou

Termeni si conditii de utilizare | Contact
© SCRIGROUP 2024 . All rights reserved