System.out.println((int)(char)(byte) -1); 結果是?

  去eBay面試的時候問到的問題,回答錯了,被面試官三次懟到「Java基礎薄弱」。emmm……寫程序跑了一下,結果是65535. 第一步:int類型的-1強轉爲byte類型 還是-1 第二部:byte類型的-1轉化爲char,由ascii碼錶,-1是不在表範圍之內,因爲默認char佔2個字節,即8個bit,所能存的最大值是65536個,所以char的數字範圍是0-65535,把-1轉爲char,
相關文章
相關標籤/搜索