Aktywne Wpisy
Kopyto96 +258
Ten typ to fenomen xD Wrzuca kilkanaście filmów w miesiącu, za każde lekko ponad milion wyświetleń, zbija pewnie grube siano przy takiej ilości i monetyzacji, a po prostu recenzuje obiektywnie żarcie. I to z reguły takie proste żarcie. I to jest proszę Państwa NISZA. On się w nią wbił.
Tak, nisza, bo po prostu każdy już się zdążył sprzedać i jeździ wypolerować berło za hajs xD Czyli nagrać, jakie to super jedzenie
Tak, nisza, bo po prostu każdy już się zdążył sprzedać i jeździ wypolerować berło za hajs xD Czyli nagrać, jakie to super jedzenie
daeun +66
Tatuaż jest fajny. Tak. Gdy masz naście lat, fiu-bździu w glowie, a Twoje życie to głównie impreski w towarzystwie YOLO koleżanek. XD
Pózniej przychodzi etap stabilizacji, z biegiem lat stajesz sie żoną, pozniej matką i dorabiasz się wnuków. Wtedy zaczynasz zauważać że ten czaderski motyw wilka, który był taki COOL w 2002 roku srednio już pasuje Tobie jako babci i kobiecie na stanowisku.
Zaczynasz wiec, podobnie jak Ewelina Lisowska, mysleć nad laserowym
Pózniej przychodzi etap stabilizacji, z biegiem lat stajesz sie żoną, pozniej matką i dorabiasz się wnuków. Wtedy zaczynasz zauważać że ten czaderski motyw wilka, który był taki COOL w 2002 roku srednio już pasuje Tobie jako babci i kobiecie na stanowisku.
Zaczynasz wiec, podobnie jak Ewelina Lisowska, mysleć nad laserowym
byte a = Byte.MAXVALUE + 1;
int b = Integer.MAXVALUE +1;
Obie linie stanowią overflow. Pierwsza linia powoduje błąd kompilacji, a druga nie. Andreas napisał, że spędził cały dzień nad tym i owocem tego jest artykuł na jego blogu: https://programming.guide/java/int-may-overflow-byte-may-not.html
Poruszyłem ten temat, bo sam zacząłem pisać post o literałach w Javie, w tym o braku literału byte w Javie (o czym jak się okazało Andreas też już pisał).
Jeśli chcesz przeczytać o jednostkach leksykalnych, literałach, o stałych compile-time, o compile-time constant expression oraz o assignment context, to zapraszam:
https://wprostychslowach.pl/2020/03/09/literaly-w-javie/
Wyjaśnienia powyższej zagwozdki oparte są na mailach z Andreasem oraz na jego artykule.
#java #programowanie #naukaprogramowania #wprostychslowach
jeżeli mamy overflow w int, to następną wartością jest Integer.MINVALUE, takie zabezpieczenie
prawdziwy jest taki warunek (Integer.MAXVALUE + 1 == Integer.MINVALUE)
Overflow normalnym zachowaniem integera odpowiadającym temu jak procesory zwykle sobie radzą z dodawaniem. Wiele algorytmów - np. hasujących wykorzystuje ten fakt i nie ma powodu by domyślnie, defensywnie sprawdzać czy doszło do przepełnienia.
Jeśli wyjdziemy z tego założenia, to "Integer.MAXVALUE+1" jest intem (0x80000000) i można go bez problemu przypisać do innego inta.
Z kolei dla byte