b會返回什麼?如果打印,字節b =(字節)0x8A的值是多少?
byte b = (byte)0x8A;
System.out.println("Value"+b);
它會打印什麼?價值何時會返回否定?
b會返回什麼?如果打印,字節b =(字節)0x8A的值是多少?
byte b = (byte)0x8A;
System.out.println("Value"+b);
它會打印什麼?價值何時會返回否定?
它會打印什麼?
可能不是你所期望的。在Java中,byte
是一個(帶符號)數字而不是字符,因此當0x8A
轉換爲字符串時,您將得到一個小負數的十進制表示形式。
所以我期望:
Value-118
如果你想0x8A
被解釋爲,你應該寫這樣一個角色:
char c = (char) 0x8A;
System.out.println("Value" + c);
但是,這並沒有真正工作,要麼因爲Unicode代碼點008A不是打印字符。 (而且值得注意的是,0x8A不是ASCII,因爲真正的ASCII是7位字符集。)
當你編譯和運行時你得到了什麼輸出? –
你爲什麼不自己嘗試,並給我們答案,它不會佔用你的時間。 – Abubakkar
我猜它是-128 + 10,因此有點像-118? – Ingo