Hejka, mam pytanie. W jaki sposób zajrzałeś do klasy BigInteger w 8:38 ? Jakiś skrót klawiszowy ? W moim IntelliJ IDEA po podwójnym kliknięciu nic się nie wyświetla ;/
Witam, mam pytanie. Jaki jest sens przechowywania liczb w byte, short oraz int, gdy long zawsze te liczby przechowa, a dodatkowo przechowa również liczby wieksze. Czy to działa tak, ze liczby long niezaleznie od tego jak sa duze, zawsze waza 8 bajtow? Np, long liczba = 0 //wazy 8 bajtow czy 1 bajt? Jesli 8, to rozumiem sens innych typow. Jesli 1, niezbyt.
long zajmuje zawsze 8 bajtów, nawet jeśli zapiszesz w nim mniejsza liczbę. byte, czy short mogą być użyteczne przy operacjach na plikach, albo jeśli tworzysz aplikacje na systemu wbudowane, gdzie masz ograniczoną ilość pamięci. W większości przypadków używa się jednak int/long/double jako najbardziej uniwersalnych typów.
Nie, w przypadku BigDecimal otrzymaliśmy dokładną wartość, natomiast w przypadku double dostaliśmy wartość przybliżoną. W rzeczywistości to 0000001, które jest w wyniku operacji wykonanych na double jest niedokładnością (błędem) wynikającą z tego, że double operuje tylko na przybliżeniach.
Dlaczego jak podziele x/y (x.divide(y)); BigDecimal x = new BigDecimal("123123123123123123123123123123"); BigDecimal y = new BigDecimal("987654321987654321987654321987"); to program sie kompiluje ale podczas jego odpalenia wyrzuca błąd? Przecież powinno dzielić wszystkie liczby nawet największe a działa tylko na malutkich liczbach a dzielnik nie może mieć więcej niż 2 cyfry
W C# jest tylko klasa BigInteger a w C++ nie ma takich klas Może dobrym pomysłem byłoby przełożenie klas BigInteger oraz BigDecimal na takie języki jak C# czy C++ (Choćby z tego względu że zarówno C# jak i C++ umożliwiają przeciążanie operatorów co sprawiłoby że takie klasy byłyby wygodniejsze w użyciu)
Hejka, mam pytanie. W jaki sposób zajrzałeś do klasy BigInteger w 8:38 ? Jakiś skrót klawiszowy ? W moim IntelliJ IDEA po podwójnym kliknięciu nic się nie wyświetla ;/
Cześć, musisz kliknąć na nazwę klasy z ctrl na windowsie lub ⌘ na Maku //Sławek
@@JavaStartPL Faktycznie, dziękuję bardzo za szybką odpowiedź ;)
Witam, mam pytanie. Jaki jest sens przechowywania liczb w byte, short oraz int, gdy long zawsze te liczby przechowa, a dodatkowo przechowa również liczby wieksze.
Czy to działa tak, ze liczby long niezaleznie od tego jak sa duze, zawsze waza 8 bajtow?
Np, long liczba = 0 //wazy 8 bajtow czy 1 bajt?
Jesli 8, to rozumiem sens innych typow. Jesli 1, niezbyt.
long zajmuje zawsze 8 bajtów, nawet jeśli zapiszesz w nim mniejsza liczbę. byte, czy short mogą być użyteczne przy operacjach na plikach, albo jeśli tworzysz aplikacje na systemu wbudowane, gdzie masz ograniczoną ilość pamięci. W większości przypadków używa się jednak int/long/double jako najbardziej uniwersalnych typów.
Okej, wszystko jasne. Dzięki.
Mam pytanie. Czy to właśnie nie sposób z double dał dokładniejszą wartość niż BigDecimal, co przeczy tezie w filmie?
Nie, w przypadku BigDecimal otrzymaliśmy dokładną wartość, natomiast w przypadku double dostaliśmy wartość przybliżoną. W rzeczywistości to 0000001, które jest w wyniku operacji wykonanych na double jest niedokładnością (błędem) wynikającą z tego, że double operuje tylko na przybliżeniach.
Dlaczego jak podziele x/y (x.divide(y));
BigDecimal x = new BigDecimal("123123123123123123123123123123");
BigDecimal y = new BigDecimal("987654321987654321987654321987");
to program sie kompiluje ale podczas jego odpalenia wyrzuca błąd?
Przecież powinno dzielić wszystkie liczby nawet największe a działa tylko na malutkich liczbach a dzielnik nie może mieć więcej niż 2 cyfry
Nie rozumiem. Przecież do klasy BigDecimal wykorzystuje się specjalne funkcje
W C# jest tylko klasa BigInteger a w C++ nie ma takich klas
Może dobrym pomysłem byłoby przełożenie klas BigInteger oraz BigDecimal na takie języki jak C# czy C++
(Choćby z tego względu że zarówno C# jak i C++ umożliwiają przeciążanie operatorów co sprawiłoby że takie klasy byłyby wygodniejsze w użyciu)
Cześć, Java jest opensource, więc wystarczy w google wpisać "biginteger openjdk github" i dalej już na pewno znajdziesz to, czego szukasz