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:
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:
W tym fragmencie kodu wykonaj następujące kroki:
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ę:
W powyższych wierszach kodu:
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ę:
W powyższym bloku kodu:
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.