Come convertire a lungo in int in java

Come convertire a lungo in int in java
In Java, ci possono essere alcune situazioni in cui lo sviluppatore deve salvare la memoria in modo efficace. Ad esempio, allocando il tipo di dati con una gamma di valori relativamente più piccola o sbarazzarsi dei valori extra. In tali casi, la conversione di "lungo" A "int " In Java entra in vigore semplificando le operazioni aritmetiche, la complessità del codice e richiede un tempo di esecuzione relativamente inferiore.

Questo articolo approfondirà la conversione di "lungo" in "int" in java.

Cosa sono "lunghi" e "int" in java?

IL "lungo"Digitare Java vanno da"-92233372036854775808" A "9223337203685477580"Ed è assegnato"64"Bit. IL "int"Il tipo, tuttavia, 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"Digita ma non è sempre il caso per la maggior parte del tempo.

Come convertire "lungo" in "int" usando java?

Convertire "lungo" A "int"In Java, applica i seguenti approcci:

  • "Matematica.tointexact ()" Metodo.
  • "Stretto typecasting" Approccio.
  • "intValue ()" Metodo.

Approccio 1: convertire a lungo in int in Java usando la "matematica.Metodo TOintExact () "

IL "Matematica.tointexact ()"Metodo in Java dà il"int"Valore dal fornito"lungo" discussione. Questo metodo può essere applicato per passare semplicemente "lungo"Valutare come argomento e restituirlo come un numero intero.

Sintassi

Matematica.ToIntexact (Long Val)

In questa sintassi, "Val lungo"Si riferisce al valore che deve essere restituito come"int".

Esempio
Panoramiamo il seguente esempio:

Classe pubblica LongToint2
public static void main (string [] args)
Long Val1 = 8624675L;
Long Val2 = 3482398L;
int updatval1 = matematica.tointexact (Val1);
int updatval2 = matematica.tointexact (Val2);
Sistema.fuori.println ("Il valore intero è:"+up uptval1);
Sistema.fuori.println ("Il valore intero è:"+updatval2);

In questo frammento di codice, eseguire i seguenti passaggi:

  • In primo luogo, inizializza i due "lungo" valori.
  • Nota: Il specificato "L"Nei valori rappresentano e differenziano il"lungo"Valori da"int" valori.
  • Dopodiché, applica il "Matematica.tointexact ()"Metodo due volte e accumulare entrambi i valori lunghi inizializzati, come parametro per convertirli in numeri interi.
  • Infine, registrare 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 (lungo a int) funziona bene quando il valore di "lungo"È inferiore o uguale al valore massimo di"int", io.e., (2147483647). Nell'altro caso, si verifica un errore e può esserci anche perdita di dati.

Dimostrazione
Osserviamo il concetto discusso che porta alla limitazione:

Nell'esempio sopra, aumenta semplicemente quest'ultimo "lungo"Valutare ed eseguire la conversione. Questo porterà a incontrare il "Overflow Integer"Limitazione poiché il valore convertito supera il"int"Limite massimo.

Approccio 2: convertire a lungo in int in java usando "typecasting stretto"

"Tipografi"Corrisponde all'assegnazione di un valore di un tipo di dati primitivo a un altro. In questo caso, il "restringendo il tipografi"Entra in vigore dal tipo di dati più elevato, i.e., "lungo"Si trasforma nel tipo di dati inferiore"int". Ciò può essere ottenuto semplicemente posizionando il valore che deve essere trasformato seguito dal tipo desiderato tra parentesi.

Esempio
Il seguente esempio spiega il concetto discusso:

Classe pubblica LongToint
public static void main (string [] args)
Long Val1 = 647467L;
Long Val2 = 348239L;
int up uptval1 = (int) val1;
int up uptval2 = (int) val2;
Sistema.fuori.println ("Il valore intero è:"+up uptval1);
Sistema.fuori.println ("Il valore intero è:"+updatval2);

Nelle righe di codice sopra:

  • Allo stesso modo, inizializza i due "lungo" valori.
  • Nel passaggio successivo, applica il "Stretto typecasting"Approccio posizionando il valore che deve essere convertito seguito dal tipo desiderato, i.e., "int".
  • Infine, mostra 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: convertire l'oggetto lungo in int in Java usando il metodo "IntValue ()"

IL "intValue ()"Metodo in Java restituisce il valore del numero associato sotto forma di"int". Questo metodo può essere implementato per trasformare semplicemente il lungo "oggetti"In numeri interi.

Esempio
Passare attraverso l'esempio sotto fornito per eseguire la conversione:

Classe pubblica LongToint3
public static void main (string [] args)
Long Val1 = new Long (8624675L);
Long Val2 = new Long (3482398L);
int updatval1 = val1.intValue ();
int updatval2 = val2.intValue () ;;
Sistema.fuori.println ("Il valore intero è:"+up uptval1);
Sistema.fuori.println ("Il valore intero è:"+updatval2);

Nel blocco del codice sopra:

  • Prima di tutto, crea due "lungo"Oggetti tramite il"nuovo"Parola chiave e"Lungo()"Costruttore, rispettivamente.
  • Nei parametri del costruttore, specificare 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"numeri interi"E visualizzali.

Produzione

Il risultato di cui sopra implica che i valori degli oggetti vengono convertiti in "numeri interi" appropriatamente.

Conclusione

Per convertire a lungo in int in Java, applicare il “Matematica.tointexact ()Metodo ", il"Stretto typecastingApproccio "o il"intValue ()" metodo. Questi approcci trasformano il valore lungo e l'oggetto iniziati in un numero intero a condizione che il "lungo"Il valore che deve essere convertito non supera il valore massimo di"int". Questo blog è guidato a convertire a lungo in int usando Java.