int  b = 257;
System.out.println((byte)b);
結果是1
網上說是對257進行取模(257%256=1)
可是byte取值範圍是-128~127,怎么能取模呢?
我認為強制轉換是截斷高位留低位, 257 是 000000...01 0000 0001 ,截斷,留下低8位正好是1,請問哪種正確?