Literals bàsics
Literals
Independentment de la seva complexitat, un programa
sempre realitza operacions sobre números, texts i altres valors.
Aquests valors són anomenats literals.
Hi ha molts tipus de literals en Java, però pel moment ens
centrarem només en alguns d'ells: aquells que ens envolten
tot el temps en el dia a dia.
Números
Enters
Aquests nombres s'utilitzen per a comptar coses al món real. I també,
els utilitzarem sovint en Java.
Aquí tens exemples de literals enters vàlids separats
per comes: 0, 1, 2, 10, 11, 100.
Si un valor enter conté molts dígits, podem afegir "guions baixos"
per a dividir el nombre en blocs i augmentar la seva
legibilitat: 1_000_000. És més legible que el mateix
valor escrit 1000000.
Decimals
Els nombres decimals expressen una fracció d'un nombre enter. S'utilitzen
en les medicions: l'alçada d'una persona, la temperatura, els diners.
En llenguatge Java expressarem els nombres decimals utilitzant el
punt . i afegirem una f al final. Per exemple:
3.14f, 0.123f, 100.5f
Si la part decimal d'un número és .0 no és necessari posar-ho.
És a dir, és el mateix 100.0f que 100f.
En els decimals també podem utilitzar guions baixos _ per a separar dígits.
Per exemple: 10_000_000.75f.
Java també permet literals decimals sense la terminació f,
però en aquest curs sempre els utilitzarem amb la f al final.
Hi ha altres formes per a representar literals: hexadecimals, binaris,
notació científica, unicode, seqüències d'escapament, ...
Podeu trobar més info al tutorial de Java d'Oracle.
Text
Caracters
Un simple caracter pot representar un dígit, una lletra o un altre símbol.
Per a escriure un caracter, utilitzem cometes simples així:
'A', 'B', 'C', 'z', '0', '1', '9'.
Els literals caracter poden representar símbols d'un alfabet, dígits de '0'
a '9', espais en blanc ' ', o altres símbols '$'.
No s'han de confondre caracters que representen números (e.g. '9'),
amb els propis números (e.g. 9).
Un caracter no pot incloure més d'un dígit, lletra o símbol perquè
només en pot representar un. Per exemple, 'abc' o '543',
són incorrectes perquè contenen massa caracters.
Strings
Un string (cadena) és una seqüència de varis caracters.
Els Strings representen un text.
Per a escriure un string utilitzarem cometes dobles en lloc de simples.
Aquí hi ha alguns exemples vàlids: "text", "Vull aprendre Java",
"123456", "email123@mail.com". Un string que conté només
un caracter com "A" també és vàlid, per no s'ha de confondre amb
el caracter 'A'.
Pots veure que els strings poden incloure lletres, dígits, espais, i altres caracters.
Booleans
Els valors booleans expressen la veracitat o falsedat d'una afirmació.
En Java hi ha dos valors especials, true i false, que
permeten expressar els dos valors booleans.
S'escriuen en mínuscules i sense cometes.
Recorda! No s'han de confondre aquests literals:
- 123 és un número enter, "123" és un String;
- 'A' és un caracter, "A" és un String;
- '1' és un caracter, 1 és un número enter.
- true és un booleà, "true" és un String.
Emparella els tipus de literals
String "4631###0207"
Enter 100_000_000
Caracter 'H'
Booleà false
Decimal 1.75f
Literal invàlid 'text'
Troba el literal invàlid
"10000000"
'10000000'
10_000_000
10000000
10000000f
Selecciona els literals que NO són strings
7000
"7000"
true
'3'
"false"
"3"
'a'
Els caracters literals s'escriuen com
'A', 'B', 'C',...
A, B, C, ...
{A}, {B}, {C}, ...
"A", "B", "C", ...
Selecciona els literals string vàlids
443
'q'
"q"
'5'
"text"
"2312"
true
Selecciona les sentències que NO són vàlides
"123456" és un número
"1" és un string
'8' és un caracter
1 és un número
True és un booleà
1f és un enter
Quin literal és adequat per a representar una adreça postal?
un caracteral literal
un enter literal
un string literal
un decimal literal
un booleà literal
Selecciona els literals numèrics (enters i decimals)
"500f"
'8'
"800_000"
100_000_000
0
0.0f
3_0_0f