Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Impara Operazioni Matematiche su Char | Tipi di Base e Operazioni
Basi di Java

Operazioni Matematiche su Char

Scorri per mostrare il menu

Perché sono possibili operazioni matematiche sul tipo char?

Il tipo di dato char è piuttosto interessante. Memorizza caratteri, ma è anche possibile eseguire operazioni su questo tipo di dato.

Main.java

Main.java

1234567891011
package com.example; public class Main { public static void main(String[] args) { char firstLetter = 'A'; char secondLetter = '('; // We use type casting here to convert value from `int` to `char` char result = (char) (firstLetter + secondLetter); System.out.println(result); } }
Note
Nota

Qui si utilizza il segno + per concatenare due variabili diverse.

Si potrebbe pensare che il risultato sarebbe A(, ma come possiamo vedere, il risultato è i. Perché? char non è un tipo di dato puramente carattere; prende i caratteri dalla tabella ASCII. Il carattere A corrisponde al numero 65 nella tabella, mentre il carattere ( corrisponde al numero 40. Come si può intuire, il carattere i corrisponde a 105, poiché 65 + 40 = 105.

Ecco un link alla ASCII table.

Casting

Nel codice sopra, si può notare questa sintassi insolita:

char result = (char) (firstLetter + secondLetter);

Ma perché è necessario (char)? L'operazione di somma restituisce un risultato di tipo int perché somma i codici numerici dei caratteri. Per memorizzare questo risultato in una variabile di tipo char, è necessaria una conversione esplicita. Questo è esattamente ciò che fa la costruzione (char)converte il valore numerico di nuovo in un carattere.

Nel nostro esempio, il risultato della somma è il numero 105. La costruzione (char) converte questo numero nel carattere corrispondente al codice 105 nella tabella ASCII, che in questo caso è il carattere i.

question mark

Perché possiamo eseguire operazioni matematiche su char?

Seleziona la risposta corretta

Tutto è chiaro?

Come possiamo migliorarlo?

Grazie per i tuoi commenti!

Sezione 2. Capitolo 4

Chieda ad AI

expand

Chieda ad AI

ChatGPT

Chieda pure quello che desidera o provi una delle domande suggerite per iniziare la nostra conversazione

Sezione 2. Capitolo 4
some-alt