Jak przekonwertować długo na INT w Javie

Jak przekonwertować długo na INT w Javie
W Javie mogą istnieć pewne sytuacje, w których programista musi skutecznie zapisać pamięć. Na przykład przydzielenie typu danych o stosunkowo mniejszym zakresie wartości lub pozbycie się dodatkowych wartości. W takich przypadkach konwersja „długi" Do "int ” w Javie wchodzi w życie poprzez usprawnienie operacji arytmetycznych, złożoność kodu i wymaga stosunkowo mniejszego czasu wykonywania.

Ten artykuł opracuje się na temat przekształcenia „długiego” na „int” w Javie.

Czym są „długie” i „int” w Javie?

„„długi”Wpisz w Javie zakresy od„-9223372036854775808" Do "922337203685477580”I jest przydzielony”64„Bity. „„int„Typ jednak zajmuje”32„Bity od”-2147483648" Do "2147483647". Oznacza to, że dowolna liczba „int„Typy mogą być łatwo obsługiwane przez„długi”Typ, ale nie zawsze jest tak przez większość czasu.

Jak przekonwertować „długie” na „int” za pomocą Java?

Przekonwertować na "długi" Do "int„W Javie zastosuj następujące podejścia:

  • "Matematyka.tointexact ()" Metoda.
  • "Wąskie typowe" Zbliżać się.
  • "intValue ()" Metoda.

Podejście 1: Przelicz długie na INT w Javie przy użyciu „Matematyki.metoda tointexact () ”

„„Matematyka.tointexact ()„Metoda w Javie daje„int„Wartość z dostarczonego”długi" argument. Tę metodę można zastosować, aby po prostu przekazać „długi„Wartość jako jego argument i zwróć go jako liczbę całkowitą.

Składnia

Matematyka.tointexact (długi val)

W tej składni „długi val”Odnosi się do wartości, którą należy zwrócić jako„int".

Przykład
Przeglądmy następujący przykład:

klasa publiczna Longtoint2
public static void main (string [] args)
długi VAL1 = 8624675L;
długi val2 = 3482398l;
int updval1 = matematyka.tointexact (val1);
int updval2 = matematyka.tointexact (val2);
System.na zewnątrz.println („Wartość liczb całkowita to:”+updval1);
System.na zewnątrz.println („Wartość liczb całkowita to:”+updval2);

W tym fragmencie kodu wykonaj następujące kroki:

  • Po pierwsze, zainicjuj te dwa „długi”Wartości.
  • Notatka: Określony "L”W wartościach reprezentuje i różnicują„długi„Wartości z„int”Wartości.
  • Następnie zastosuj „Matematyka.tointexact ()„Metoda dwukrotnie i gromadzi zarówno zainicjowane długie wartości, jako jego parametr do konwersji ich na liczby całkowite.
  • Na koniec zaloguj się konwertowane wartości liczb całkowitych na konsoli.

Wyjście

W powyższym wyniku można przeanalizować, że wyświetlane są odpowiednie wartości liczby całkowitych.

Notatka: Proces konwersji (długi do int) działa dobrze, gdy wartość „długi”Jest mniejsze lub równe maksymalnej wartości„int", I.mi., (2147483647). W drugim przypadku napotyka się błąd, a także może wystąpić utrata danych.

Demonstracja
Obserwujmy omówioną koncepcję prowadzącą do ograniczenia:

W powyższym przykładzie po prostu zwiększ to ostatnie „długi„Wykorzystaj i wykonaj konwersję. To doprowadzi do spotkania „Całkowitą przepełnienie„Ograniczenie, ponieważ przekonwertowana wartość przekracza„int”Maksymalny limit.

Podejście 2: Przelicz długie na INT w Javie za pomocą „wąskiego typu typu”

"Typecasting”Odpowiada przypisaniu wartości jednego prymitywnego typu danych do drugiego. W tym przypadku „zwężenie typu”Wchodzi w życie, ponieważ wyższy typ danych, i.mi., "długi”Jest przekształcany w niższy typ danych„int". Można to osiągnąć, po prostu umieszczając wartość, którą należy przekształcić, a następnie pożądany typ w nawiasach.

Przykład
Poniższy przykład wyjaśnia omówioną koncepcję:

Klasa publiczna Longtoint
public static void main (string [] args)
długi VAL1 = 647467L;
długi VAL2 = 348239L;
int updval1 = (int) val1;
int updval2 = (int) val2;
System.na zewnątrz.println („Wartość liczb całkowita to:”+updval1);
System.na zewnątrz.println („Wartość liczb całkowita to:”+updval2);

W powyższych wierszach kodu:

  • Podobnie zainicjuj te dwa „długi”Wartości.
  • W następnym kroku zastosuj „wąskie typowe”Podejście, umieszczając wartość, którą należy przekonwertować, a następnie pożądany typ, i.mi., "int".
  • Na koniec wyświetl przekonwertowane „int”Wartości na konsoli.

Wyjście

W tym wyjściu widać, że „długi„Wartości są przekonwertowane na„int”Wartości odpowiednio.

Podejście 3: Konwertuj długi obiekt na INT w Javie za pomocą metody „intValue ()”

„„intValue ()„Metoda w Javie zwraca wartość powiązanej liczby w formie„int". Tę metodę można wdrożyć, aby po prostu przekształcić powiązane długie ”obiekty„W liczbach całkowitych.

Przykład
Przejdź przez podłożony poniżej przykład, aby wykonać konwersję:

klasa publiczna Longtoint3
public static void main (string [] args)
Long Val1 = new Long (8624675l);
Long Val2 = new Long (3482398l);
int updval1 = val1.intValue ();
int updval2 = val2.intValue () ;;
System.na zewnątrz.println („Wartość liczb całkowita to:”+updval1);
System.na zewnątrz.println („Wartość liczb całkowita to:”+updval2);

W powyższym bloku kodu:

  • Po pierwsze, stwórz dwa „długi„Obiekty za pośrednictwem„nowy”Słowo kluczowe i„Długi()”Konstruktor odpowiednio.
  • W parametrach konstruktora określ długie wartości, które należy przekształcić w „int".
  • Teraz skojarz „intValue ()”Metoda z obiema utworzonymi obiektami i przekonwertując nagromadzone„długi„Wartości do„liczby całkowite”I wyświetl je.

Wyjście

Powyższy wynik oznacza, że ​​wartości obiektu są przekonwertowane na „liczby całkowite”Odpowiednio.

Wniosek

Aby przekonwertować długo na int w Javie, zastosuj „Matematyka.tointexact ()„Metoda,„Wąskie typowe”Podejście lub„intValue ()" metoda. Podejścia te przekształcają zainicjowaną długą wartość i obiekt w liczbę całkowitą, pod warunkiem, że „długi„Wartość, którą należy przekonwertować, nie przekracza maksymalnej wartości„int". Ten blog jest kierowany długo, aby przekształcić się w INT za pomocą Java.