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,
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)
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
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
dan kod
Kod bait yang terhasil adalah tepat sama! Anda akan mendapat bytecode berikut,
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)
Jika status
hanya mempunyai 0 dan 1, anda boleh menggunakan
boolean
(true
ataufalse
) ataubyte
(0 atau 1, julatbyte
ialah -128 ~ 127); terdapat lebih banyak status, Adalah lebih disyorkan untuk menggunakanenum
Boolean dan int tersedia. Tiada bezanya.