Questo articolo elaborerà la conversione di 'long' in 'int' in Java.
Cosa sono 'long' e 'int' in Java?
IL ' lungo ' digitare in Java varia da ' -9223372036854775808 ' A ' 922337203685477580 ” ed è assegnato “ 64 ” bit. IL ' int ” il tipo, invece, occupa “ 32 ' bit che vanno da ' -2147483648 ' A ' 2147483647 ”. Ciò implica che qualsiasi numero di ' int I tipi ' possono essere facilmente supportati da un ' lungo ” tipo ma non è sempre così il più delle volte.
Come convertire 'long' in 'int' usando Java?
Convertire ' lungo ' A ' int ” in Java, applica i seguenti approcci:
Approccio 1: convertire long in int in Java utilizzando il metodo 'Math.toIntExact()'.
IL ' Math.toIntExact() ” metodo in Java fornisce il “ int ” valore dal fornito “ lungo ' discussione. Questo metodo può essere applicato per passare semplicemente il ' lungo ” come argomento e restituirlo come numero intero.
Sintassi
Matematica . toIntExact ( lungo val )
In questa sintassi, “ lungo val ' si riferisce al valore che deve essere restituito come ' int ”.
Esempio
Esaminiamo il seguente esempio:
pubblico classe longtoint2 {
pubblico statico vuoto principale ( Corda [ ] arg ) {
lungo scelta1 = 8624675L ;
lungo val2 = 3482398L ;
int updateVal1 = Matematica . toIntExact ( scelta1 ) ;
int updVal2 = Matematica . toIntExact ( val2 ) ;
Sistema. fuori . println ( 'Il valore intero è: ' + updateVal1 ) ;
Sistema. fuori . println ( 'Il valore intero è: ' + updVal2 ) ;
}
}
In questo frammento di codice, esegui i seguenti passaggi:
- Innanzitutto, inizializza i due ' lungo ' valori.
- Nota: Il specificato “ l ” nei valori rappresentano e differenziano il “ lungo ” valori da “ int ' valori.
- Successivamente, applica il ' Math.toIntExact() ” metodo due volte e accumula entrambi i valori long inizializzati, come parametro per convertirli in numeri interi.
- Infine, registra i valori interi convertiti sulla console.
Produzione
Nel risultato di cui sopra, si può analizzare che vengono visualizzati i valori interi corrispondenti.
Nota: Il processo di conversione (da long a int) funziona correttamente quando il valore di ' lungo ” è minore o uguale al valore massimo di “ int ”, cioè (2147483647). Nell'altro caso, si verifica un errore e può verificarsi anche una perdita di dati.
Dimostrazione
Osserviamo il concetto discusso che porta alla limitazione:
Nell'esempio sopra, aumenta semplicemente quest'ultimo ' lungo ” ed eseguire la conversione. Questo porterà ad incontrare il “ Overflow di numeri interi ” poiché il valore convertito supera il “ int ” limite massimo.
Approccio 2: convertire long in int in Java utilizzando 'Narrow Typecasting'
“ Tipografia ” corrisponde all'assegnazione di un valore di un tipo di dati primitivo a un altro. In questo caso il “ restringimento del typecasting ' entra in vigore poiché il tipo di dati superiore, ovvero ' lungo ” viene trasformato nel tipo di dati inferiore “ int ”. Ciò può essere ottenuto semplicemente mettendo tra parentesi il valore che deve essere trasformato seguito dal tipo desiderato.
Esempio
L'esempio seguente spiega il concetto discusso:
pubblico statico vuoto principale ( Corda [ ] arg ) {
lungo scelta1 = 647467L ;
lungo val2 = 348 239L ;
int updateVal1 = ( int ) scelta1 ;
int updVal2 = ( int ) val2 ;
Sistema. fuori . println ( 'Il valore intero è: ' + updateVal1 ) ;
Sistema. fuori . println ( 'Il valore intero è: ' + updVal2 ) ;
}
}
Nelle righe di codice precedenti:
- Allo stesso modo, inizializza i due ' lungo ' valori.
- Nel passaggio successivo, applica il ' tipografia ristretta ” approccio inserendo il valore che deve essere convertito seguito dal tipo desiderato, ad esempio “ int ”.
- Infine, visualizza il convertito ' int ” valori sulla console.
Produzione
In questo output, si può vedere che il ' lungo ” i valori vengono convertiti in “ int ” valori, in modo appropriato.
Approccio 3: Converti oggetto lungo in int in Java utilizzando il metodo 'intValue ()'.
IL ' intValue() Il metodo ” in Java restituisce il valore del numero associato sotto forma di “ int ”. Questo metodo può essere implementato per trasformare semplicemente il long associato ' oggetti ” in numeri interi.
Esempio
Passa attraverso l'esempio fornito di seguito per eseguire la conversione:
pubblico statico vuoto principale ( Corda [ ] arg ) {
Lungo val1 = nuovo Lungo ( 8624675L ) ;
Lungo val2 = nuovo Lungo ( 3482398L ) ;
int updateVal1 = scelta1. intValore ( ) ;
int updVal2 = val2. intValore ( ) ;;
Sistema. fuori . println ( 'Il valore intero è: ' + updateVal1 ) ;
Sistema. fuori . println ( 'Il valore intero è: ' + updVal2 ) ;
}
}
Nel blocco di codice sopra:
- Prima di tutto, crea due ' lungo ” oggetti tramite il “ nuovo ” parola chiave e “ Lungo() ” costruttore, rispettivamente.
- Nei parametri del costruttore, specifica i valori lunghi che devono essere trasformati in ' int ”.
- Ora, associa il ' intValue() ” metodo con entrambi gli oggetti creati e convertire l'accumulato “ lungo ” valori in “ interi ” e visualizzarli.
Produzione
Il risultato di cui sopra implica che i valori dell'oggetto vengono convertiti in ' interi ' appropriatamente.
Conclusione
Per convertire long in int in Java, applica ' Math.toIntExact() ” metodo, il “ Tipografia ristretta ” approccio, o il “ intValue() ' metodo. Questi approcci trasformano il valore e l'oggetto long inizializzati in un numero intero a condizione che ' lungo ” il valore da convertire non supera il valore massimo di “ int ”. Questo blog è guidato alla conversione di long in int utilizzando Java.