W Javie, gdy rzucisz, powiedzmy, podwójny na int, robisz to.
int x = (int)(2.5 * 0.4);
W Pythonie mamy o wiele ładniejszą składnię.
x = int(2.5 * 0.4)
Skąd bierze się ta dziwna forma castingu? Dlaczego jest używany?
EDYTOWAĆ: W jaki sposób opiera się to głównie na opiniach? Szukam faktyczny historia, dlaczego i skąd pochodzi ta składnia. Prosimy o ponowne rozważenie.
Odpowiedzi:
8 dla odpowiedzi № 1Składnia Javy została celowo i świadomie modelowana na składni C (i w mniejszym stopniu) C ++.
Używają zarówno C, jak i C ++ (<type>) <expr>
jako składnia rzutowania typu.
Więc ...
Skąd bierze się ta dziwna forma castingu?
C i C ++
Dlaczego jest używany?
Aby dalej Cel projektowania Java podobieństwa składniowego z C i C ++.
Może ci się to wydawać dziwne. Jednak w kontekście, w którym Java została pierwotnie zaprojektowana, dominowały języki C&C ++. Projektanci musieli ułatwić programistom C&C ++ przejście na Javę. Gdyby to zignorowali, Java najprawdopodobniej nigdy nie wystartowałaby.
1 dla odpowiedzi nr 2
Oba te style istnieją już od jakiegoś czasu: funkcjonalny i podobny do C. Biorąc pod uwagę rozpowszechnienie C jako kodu, Java naśladowała styl. C ++ faktycznie zezwalał na oba style. Python miał różne cele przy wyborze konwencji stylów.
0 dla odpowiedzi № 3
Java została wynaleziona w czasie, gdy istniałoogromna liczba programistów C w sile roboczej i nieco mniejsza liczba programistów C ++. Projektanci języków celowo upodobnili składnię Javy do C i C ++, aby ta wielka horda ludzi mogła łatwiej się uczyć i przystosowywać do Javy. Rzutowanie w stylu C jest tylko jednym z wielu elementów składniowych w języku C, których używa także Java.