Wie man lange in Java in INT umwandelt

Wie man lange in Java in INT umwandelt
In Java kann es bestimmte Situationen geben, in denen der Entwickler das Gedächtnis effektiv sparen muss. Zum Beispiel die Zuteilung des Datentyps mit einem relativ geringeren Wertebereich oder der Beseitigung der zusätzlichen Werte. In solchen Fällen die Umwandlung von “lang" Zu "int ” In Java tritt durch die Straffung der arithmetischen Operationen, der Codekomplexität in Kraft und nimmt eine vergleichsweise weniger Ausführungszeit an.

Dieser Artikel wird in der Umwandlung von "lang" in "int" in Java umwandeln.

Was sind in Java "lang" und "int"?

Der "lang"Geben Sie Java -Bereiche von"-9223372036854775808" Zu "922337203685477580"Und wird zugewiesen"64”Bits. Der "int"Typ wird jedoch einnimmt"32"Bits reichen von"-2147483648" Zu "2147483647”. Dies impliziert, dass eine beliebige Anzahl von “intTypen können leicht von einem unterstützt werdenlangTyp, aber es ist nicht immer der Fall die meiste Zeit der Fall.

Wie man "lang" mit Java in "int" konvertiert?

Umwandeln "lang" Zu "intIn Java wenden Sie die folgenden Ansätze an:

  • Mathematik.tointexact ()" Methode.
  • Schmale Typen" Ansatz.
  • intvalue ()" Methode.

Ansatz 1: Konvertieren Sie lange in Java in Java mit der „Mathematik.tointenexact () ”Methode

Der "Mathematik.tointexact ()"Methode in Java gibt das"int"Wert aus dem angegebenen"lang" Streit. Diese Methode kann angewendet werden, um einfach das zu bestehenlangWert als Argument und geben es als Ganzzahl zurück.

Syntax

Mathematik.Tointexact (Long Val)

In dieser Syntax “,“Langes Val"Bezieht sich auf den Wert, der als" als "zurückgegeben werden muss"int”.

Beispiel
Überlegen wir das folgende Beispiel:

öffentliche Klasse LongToint2
public static void main (String [] args)
langes Val1 = 8624675L;
langes Val2 = 3482398L;
int updval1 = math.tointexact (Val1);
int updval2 = math.tointexact (Val2);
System.aus.println ("Der Ganzzahlwert ist:"+updval1);
System.aus.println ("Der Ganzzahlwert ist:"+updval2);

Führen Sie in diesem Code -Snippet die folgenden Schritte aus:

  • Erstens initialisieren Sie die beiden “lang" Werte.
  • Notiz: Das angegebene “L"In den Werten repräsentieren und differenzieren Sie das"lang"Werte von"int" Werte.
  • Danach anwenden Sie die “Mathematik.tointexact ()Methode zweimal und akkumulieren beide initialisierten langen Werte als Parameter, um sie in Ganzzahlen umzuwandeln.
  • Schließlich protokollieren Sie die konvertierten Ganzzahlwerte auf der Konsole.

Ausgang

Im obigen Ergebnis kann analysiert werden, dass die entsprechenden Ganzzahlwerte angezeigt werden.

Notiz: Der Umwandlungsprozess (lang zu int) funktioniert gut, wenn der Wert der “lang"Ist weniger als oder gleich dem Maximalwert von"int", ich.e., (2147483647). Im anderen Fall wird ein Fehler aufgetreten, und es kann auch Datenverlust bestehen.

Demonstration
Beobachten wir das diskutierte Konzept, das zur Einschränkung führt:

Erhöhen Sie im obigen Beispiel einfach letztere “lang”Wert und führen Sie die Konvertierung durch. Dies wird dazu führen, dass sie auf das begegnenGanzzahlüberlauf"Einschränkung, da der konvertierte Wert die" überschreitet "int”Maximalgrenze.

Ansatz 2: Konvertieren Sie lange in Java in Java mit "schmaler Typen", wobei "schmale Typen"

Typecasting”Entspricht der Zuordnung eines Wertes eines primitiven Datentyps einem anderen. In diesem Fall die “Verengung der Typen”Tritt seit dem höheren Datentyp in Kraft, ich.e., “lang"Wird in den unteren Datentyp umgewandelt"int”. Dies kann erreicht werden, indem einfach der Wert platziert werden, der transformiert werden muss, gefolgt von dem gewünschten Typ in Klammern.

Beispiel
Das folgende Beispiel erklärt das diskutierte Konzept:

öffentliche Klasse Longtoint
public static void main (String [] args)
langes Val1 = 647467L;
langes Val2 = 348239L;
int updval1 = (int) val1;
int updval2 = (int) val2;
System.aus.println ("Der Ganzzahlwert ist:"+updval1);
System.aus.println ("Der Ganzzahlwert ist:"+updval2);

In den obigen Codezeilen:

  • Ebenso initialisieren Sie die beiden “lang" Werte.
  • Wenden Sie im nächsten Schritt die anschmale Typen”Ansatz, indem Sie den Wert platzieren, der konvertiert werden muss, gefolgt von dem gewünschten Typ, i, i.e., “int”.
  • Zuletzt die Konvertierten anzeigen “intWerte auf der Konsole.

Ausgang

In dieser Ausgabe ist ersichtlich, dass das “lang"Werte werden in" konvertiert "int”Werte angemessen.

Ansatz 3: Konvertieren Sie das lange Objekt in Java mit der Methode „IntValue ()“ in Java

Der "intvalue ()"Methode in Java gibt den Wert der zugehörigen Zahl in Form von" zurück "zurückint”. Diese Methode kann implementiert werden, um einfach die zugehörige lange zu transformieren. “Objekte”In Ganzzahlen.

Beispiel
Gehen Sie das unterbezogene Beispiel durch, um die Konvertierung durchzuführen:

öffentliche Klasse LongToint3
public static void main (String [] args)
Langes Val1 = neu Long (8624675L);
Long Val2 = neu Long (3482398L);
int updval1 = val1.intvalue ();
int updval2 = val2.intvalue () ;;
System.aus.println ("Der Ganzzahlwert ist:"+updval1);
System.aus.println ("Der Ganzzahlwert ist:"+updval2);

Im obigen Codeblock:

  • Erstellen Sie zunächst zwei “lang"Objekte über die"neu"Schlüsselwort und das"Lang()Konstruktor.
  • Geben Sie in den Konstruktorparametern die langen Werte an, die in "transformiert werden müssen"int”.
  • Jetzt verbinden Sie die “intvalue ()"Methode mit beiden erstellten Objekten und konvertieren die akkumulierten"lang"Werte in"Ganzzahlen”Und zeigen sie an.

Ausgang

Das obige Ergebnis impliziert, dass die Objektwerte in “konvertiert werden“Ganzzahlen" passend.

Abschluss

Um in Java lange in INT umzuwandeln, wenden Sie die “anMathematik.tointexact ()”Methode, die“Schmale Typen"Ansatz oder der"intvalue ()" Methode. Diese Ansätze verwandeln den initialisierten langen Wert und Objekt in eine Ganzzahl, vorausgesetzt, das “lang"Wert, der konvertiert werden muss, überschreitet den Maximalwert von"int”. Dieser Blog ist zur Konvertierung lang in die Verwendung von Java geführt.