Diferència entre revisions de la pàgina «M3 - Programació estructurada / Continguts UF1: El tipus char»

De wikiserver
Dreceres ràpides: navegació, cerca
(El tipus char)
(Seqüències d'escapament)
Línia 56: Línia 56:
 
</source>
 
</source>
  
 +
:* Taula de seqüències d'escapament
  
 +
Codi Unicode\bEsborrat a l'esquerra\u00088\tTabulació\u00098\nNova línia\u000A10\fSalt de pàgina\u000C12\rRetrocés de carro\u000D13\\Caràcter '\'\u005C92\"Caràcter ' " '\u002234
  
Seqüència d'escapamentResultatCodi UnicodeCodi Decimal\bEsborrat a l'esquerra\u00088\tTabulació\u00098\nNova línia\u000A10\fSalt de pàgina\u000C12\rRetrocés de carro\u000D13\\Caràcter '\'\u005C92\"Caràcter ' " '\u002234
+
{|border="2" cellpadding="4" cellspacing="0" style="margin: 0 auto; background: #f9f9f9; border: 1px #aaa solid; border-collapse: collapse; font-size: 95%;"
 +
! align="center" width="100 px" style="background:Lavender; color:Black"|Seqüència d'escapament
 +
! align="center" width="150 px" style="background:Lavender; color:Black"|Resultat
 +
! align="center" width="150 px" style="background:Lavender; color:Black"|Codi Unicode
 +
! align="center" width="150 px" style="background:Lavender; color:Black"|Codi Unicode
 +
|-
 +
|'0' a '9'||48 a 57||\u0030 a \u0039
 +
|-
 +
|A' a 'Z'||65 a 90||\u0041 a \u005A
 +
|-
 +
|'a' a 'z'||97 a 122||\u0061 a \u007A
 +
|}
  
 
==Conversió entre char i tipus numèrics==
 
==Conversió entre char i tipus numèrics==

Revisió del 20:45, 15 nov 2020

El tipus char

  • El tipus de dades char representa un únic caràcter.
  • Un caràcter literal està tancat entre cometes simples. J
  • Java admet Unicode (16 bits originalment, ampliat per podre representar fins a 1.112.064 caràcters).
  • Un caràcter Unicode de 16 bits consta de dos bytes precedits per '\u', expressat en 4 dígits hexadecimals; des de \u0000 fins a \uFFFF.
  • Unicode inclou codi ASCII, des de \u0000 fins a\u007F corresponent als 128 caràcters ASCII (lletres majúscules i minúscules, dígits, puntuació i caràcters de control).
Caràcters Valor Decimal Valor Unicode
'0' a '9' 48 a 57 \u0030 a \u0039
A' a 'Z' 65 a 90 \u0041 a \u005A
'a' a 'z' 97 a 122 \u0061 a \u007A
  • Codis equivalents:
char lletra = '\u0041';
char lletra = 'A';
  • Recórrer els caràcters en ordre:
char lletra = '\u0041'; // lletra 'A'
lletra++;
println(lletra)         // escriure la lletra 'B'

Seqüències d'escapament

  • S'utilitza una notació especial (seqüència d'escapament) per poder representar caràcters especials:
System.out.println ("El profe diu: " Java és divertit ""); // ERROR de compilació!
  • Consisteix en una barra invertida(\) seguida d'un caràcter o una combinació de dígits.
  • Exemples:
\t seqüencia d'escapament per al caràcter Tab
\u031b per representar un Unicode
  • La seqüència d'escapament es considera com un únic caràcter.
System.out.println ("El profe diu: \" Java és divertit \"");
  • Taula de seqüències d'escapament

Codi Unicode\bEsborrat a l'esquerra\u00088\tTabulació\u00098\nNova línia\u000A10\fSalt de pàgina\u000C12\rRetrocés de carro\u000D13\\Caràcter '\'\u005C92\"Caràcter ' " '\u002234

Seqüència d'escapament Resultat Codi Unicode Codi Unicode
'0' a '9' 48 a 57 \u0030 a \u0039
A' a 'Z' 65 a 90 \u0041 a \u005A
'a' a 'z' 97 a 122 \u0061 a \u007A

Conversió entre char i tipus numèrics

Comparació de caràcters

La classe Character

Exercicis