Char a Int Java

Char A Int Java



Esistono circostanze in Java in cui le operazioni sui valori numerici vengono eseguite mentre gli oggetti sono definiti con il tipo primitivo char. Per questo, la conversione dell'oggetto char con valore carattere in valori interi deve essere eseguita prima di eseguire le operazioni o i calcoli necessari. Java fornisce un modo per eseguire la conversione del tipo di dati char nel tipo di dati int che verrà discusso di seguito con il codice sorgente. Tuttavia, se l'oggetto char viene assegnato direttamente all'oggetto int, viene restituito il codice ASCII del carattere.

Esempio 1:

Il valore ASCII del carattere viene utilizzato per la conversione in numero intero. Il codice ASCII del carattere specificato viene acquisito tramite l'approccio implicito di TypeCasting. Questo valore ASCII viene utilizzato per determinare il numero appropriato riducendo il valore ASCII con il valore zero '0'.








Qui, abbiamo prima implementato la classe Java 'ASCIIMethod' e stabilito la funzione main() per il codice sorgente della conversione da carattere a numero intero. Abbiamo dichiarato l'attributo 'MyCharacter' con il tipo di dati 'char'. Il valore del carattere '8' è inizializzato in quell'attributo di char. Quindi, abbiamo stampato il valore del carattere passando 'MyCharacter' nel metodo println().



Successivamente, abbiamo definito un altro attributo “integerVal” di tipo primitivo “int”. Abbiamo chiamato l'attributo char 'MyCharacter' insieme al valore ASCII '0' per l'operazione di sottrazione che porterà la trasformazione da char a int. La trasformazione nel valore int verrà stampata dal metodo println() poiché contiene l'attributo 'integerVal'.



Il valore ASCII di carattere e char in int viene recuperato nel modo seguente:





Esempio n. 2:

Ora, il typecasting esplicito viene eseguito sul char per convertirlo nel valore int. Si noti che non è necessario farlo esplicitamente perché char occupa 2 byte e int occupa 4 byte. Digitiamo esplicitamente il carattere in un numero intero.




Qui, abbiamo creato la classe Java intitolata 'ExplicitMethod'. Abbiamo un metodo main() definito in questa classe Java in cui viene eseguita l'implementazione del programma. Abbiamo dichiarato un campo “ch” di tipo dati “char” che è inizializzato con il valore del carattere maiuscolo “M”. Quindi, abbiamo ottenuto il valore ASCII di questo carattere che è il valore intero. Il campo char 'ch' viene convertito in modo esplicito con 'int' che verrà stampato sul terminale di output.

Il carattere 'M' viene trasformato in un valore intero sotto eseguendo il typecasting esplicito sulla variabile char.

Esempio n. 3:

La tecnica successiva per convertire il char in int in java consiste nell'utilizzare il metodo getNumericValue() fornito dalla classe di caratteri di Java. Questo metodo accetta solo il valore intero del carattere del tipo char. Il risultato del metodo getNumericValue() è un numero intero che è un carattere Unicode.


Qui, abbiamo specificato una classe Java 'getNumericValue Method' che è chiamata il blocco del metodo main(). Il metodo main() contiene il programma per ottenere il valore intero da char utilizzando getNumericValueMethod(). In primo luogo, abbiamo creato le variabili 'char' 'ch1' e 'ch2' che sono impostate con il valore del carattere.

Successivamente, abbiamo distribuito il metodo getNumericValue() all'interno delle variabili dichiarate “n1” e “n2” con il tipo “int”. Il metodo getNumericValue() viene assegnato con le variabili char per ottenere i valori dei caratteri nel formato intero. Quindi, abbiamo visualizzato l'output del metodo getNumericValue() con l'aiuto dell'istruzione print che accetta le variabili “n1” e “n2”.

I valori interi vengono generati nella schermata seguente dai valori dei caratteri passati come argomento all'interno del metodo getNumericValue().

Esempio n. 4:

Il metodo parseInt() può essere utilizzato anche per la conversione del char in int. ParseInt() è la migliore alternativa per generare caratteri 'numerici' in int in Java perché può convertire i tipi di dati considerando anche il sistema numerico. Il metodo parseInt() inserisce solo il parametro stringa ottenuto tramite il metodo String.valueOf(). Il metodo String.valueOf() cambia una variabile con il tipo di dati char in una con il tipo di dati string.


Qui, abbiamo sviluppato una classe di Java come 'StringValueOfMethod' e la classe è ulteriormente implementata con il metodo main(). Qui abbiamo un tipo di dati char con la dichiarazione delle variabili “MyChar1” e “MyChar2”. La variabile 'MyChar1' e 'MyChar2' è impostata con i valori dei caratteri. Quindi, abbiamo le variabili 'MyNum1' e 'MyNum2' di tipo int in cui viene distribuito il metodo parseInt() della classe intera. Inoltre, il metodo parseInt() viene assegnato con il metodo di classe stringa 'valueOf()'. Il metodo valueOf() accetta le variabili carattere come input e trasforma i valori carattere specificati nella stringa. Queste stringhe trasformate cambieranno quindi nel valore intero dal metodo parseInt(). I risultati della trasformazione da char a int verranno visualizzati dal metodo println().

I risultati sono ottenuti come valori interi dal metodo seguente.

Esempio n. 5:

Il metodo Java parseInt() non analizza il carattere nell'intero che non è numerico. L'eccezione viene lanciata dal metodo parseInt() durante questa operazione.


Ecco una classe 'ParseIntMethod' del metodo java main(). Abbiamo una variabile 'ch_value' all'interno del metodo main() che è definita con il valore del carattere 's'. Il valore del carattere non è un valore numerico che abbiamo analizzato nell'intero dal metodo parseInt(). Il metodo parseInt() viene richiamato nella variabile 'num_value' e i risultati vengono stampati da questa variabile.

Ora è chiaro dall'output che il metodo parseInt() genera l'eccezione durante l'analisi del valore non numerico in un numero intero.

Esempio n. 6:

Un carattere può essere trasformato in un numero intero con un approccio semplice. Per ottenere ciò basta prendere il carattere e sottrarre il suo valore ASCII, che è “0”.


Qui, abbiamo implementato una classe 'CharToIntMethod'. All'interno del metodo main() di questa classe specifica, abbiamo un programma di conversione. Abbiamo creato due variabili 'c1' e 'c2' a cui vengono assegnati i valori dei caratteri. Quindi, abbiamo definito una variabile 'integer1' e 'integer2' in cui i valori dei caratteri vengono sottratti con il valore ASCII '0'. Questa operazione di sottrazione modifica i valori dei caratteri nel valore intero che verrà stampato come output.

L'output come valori interi è facilmente ottenuto dalla sottrazione dei valori char con lo zero.

Conclusione

Il documento 'java char to int' fornisce modi per acquisire la trasformazione del tipo char in int. Abbiamo un codice sorgente in cui diversi metodi come l'approccio del metodo ASCII metodo getNumericValue e il metodo String.valueOf() dal metodo parseInt() vengono utilizzati per convertire i valori dei caratteri nei valori numerici di tipo int. Inoltre, abbiamo l'esempio più semplice e l'esempio della tecnica di typecasting per ottenere il valore int dai valori char.