java - 状态标识(比如0和1),用int好,还是有其他选择了?
PHP中文网
PHP中文网 2017-04-18 10:51:12
0
4
917

状态标识(比如0和1),用int好,还是有其他选择了? 比如short

比如 状态有1和0
int flag=1
short flag=1
这两个那个会好一些了?

PHP中文网
PHP中文网

认证高级PHP讲师

membalas semua(4)
迷茫

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
左手右手慢动作

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)

Peter_Zhu

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

迷茫

Boolean dan int tersedia. Tiada bezanya.

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan