Co to znaczy „Zawężenie prymitywu obcina bity wysokiego rzędu”
2
Ismail Marmoush
21 lipiec 2011, 18:42
Uważaj na znak liczby...
– Marsellus Wallace
21 lipiec 2011, 19:04
2 odpowiedzi
Najlepsza odpowiedź
Np. jeśli rzucasz długo na int, odrzucasz wyższe części długości.
Short -> Byte
0x00FF -> 0xFF
256 -> -128
4
Leonard Brünings
21 lipiec 2011, 19:08
Oto krótka, starannie dobrana odpowiedź.
public class Narrow {
public static void main(String[] args) {
int i;
short s;
i = 32768;
s = (short) i;
System.out.println("int of " + i + " becomes a short of " + s);
}
}
I wynosi 2^15 lub jest o jeden większy niż MAX_VALUE wartości krótkiej.
Java odpowie int of 32768 becomes a short of -32768
0
rajah9
21 lipiec 2011, 18:59
Podobne pytania
Powiązane pytania
Nowe pytania
java
Java to język programowania wysokiego poziomu. Użyj tego tagu, jeśli masz problemy z używaniem lub zrozumieniem samego języka. Ten tag jest rzadko używany samodzielnie i jest najczęściej używany w połączeniu z [spring], [spring-boot], [jakarta-ee], [android], [javafx], [hadoop], [gradle] i [maven].