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