Rumah > Soal Jawab > teks badan
状态标识(比如0和1),用int好,还是有其他选择了? 比如short
比如 状态有1和0
int flag=1
short flag=1
这两个那个会好一些了?
迷茫2017-04-18 10:53:12
Jika anda hanya menggunakannya untuk menyatakan status, tiada perbezaan antara pendek dan int Jika anda tidak percaya saya, anda boleh menyusunnya dan melihat kod bait.
Kod
int flag = 1;
short flag = 1;
dan kod
int flag = 1;
int flag = 1;
Kod bait yang terhasil adalah tepat sama! Anda akan mendapat bytecode berikut,
0: iconst_1
1: istore_1
2: iconst_1
3: istore_2
ringa_lee2017-04-18 10:53:12
Bergantung pada senario penggunaan anda, jika ia digunakan untuk atribut objek atau parameter SQL, sebaiknya gunakan Integer. Kerana anda mungkin tidak memulakannya, menggunakan int akan mempunyai nilai lalai 0 (0 ini mungkin bukan yang anda mahukan)
天蓬老师2017-04-18 10:53:12
Jika status
hanya mempunyai 0 dan 1, anda boleh menggunakan boolean
(true
atau false
) atau byte
(0 atau 1, julat byte
ialah -128 ~ 127); terdapat lebih banyak status, Adalah lebih disyorkan untuk menggunakan enum