Apabila pembolehubah ditakrifkan sebagai jenis short, nama penuhnya ialah 有符号短整数型 Jenis ini menduduki 2 bait, iaitu jenis word dan julatnya ialah 0x0000 hingga 0xffff, di mana The. nilai tertinggi dari 0x0000 hingga 0x7fff ialah 0, yang bermaksud ia adalah nombor positif. 0x7fffok, maka perpuluhan 0xffff, iaitu heksadesimal , jelas sekali ialah nombor negatif dan 60000 asalnya ialah nombor negatif EA60. Kembangkan
Julat saiz pendek dalam Java ialah: -32 768 hingga 32 767. Oleh kerana hasil Tambah anda 60000 jelas di luar had (32767), ia akan menyebabkan ralat semasa menghantar kepada jenis pendek. Ia harus ditukar kepada
Permudahkan
Malah, soalan ini boleh dipermudahkan dan terus
Sebab asas
Apabila pembolehubah ditakrifkan sebagai jenis
short
, nama penuhnya ialah有符号短整数型
Jenis ini menduduki 2 bait, iaitu jenisword
dan julatnya ialah0x0000
hingga0xffff
, di mana The. nilai tertinggi dari0x0000
hingga0x7fff
ialah 0, yang bermaksud ia adalah nombor positif.0x7fff
ok, maka perpuluhan0xffff
, iaitu heksadesimal, jelas sekali ialah nombor negatif dan
60000
asalnya ialah nombor negatifEA60
. KembangkanJika jenis di sini ditukar kepada
, maka hasil keluarannya masih menjadi.
unsigned short
Memori di luar sempadan
Julat saiz pendek dalam Java ialah: -32 768 hingga 32 767. Oleh kerana hasil Tambah anda 60000 jelas di luar had (32767), ia akan menyebabkan ralat semasa menghantar kepada jenis pendek. Ia harus ditukar kepada