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

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

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

PHP中文网
PHP中文网

认证高级PHP讲师

répondre à tous(4)
迷茫

Si vous l'utilisez uniquement pour exprimer le statut, il n'y a pas de différence entre short et int. Si vous ne me croyez pas, vous pouvez le compiler et regarder le bytecode.

Code

int flag = 1;
short flag = 1;

et code

int flag = 1;
int flag = 1;

Le bytecode résultant est exactement le même ! Vous obtiendrez le bytecode suivant,

         0: iconst_1
         1: istore_1
         2: iconst_1
         3: istore_2
左手右手慢动作

En fonction de votre scénario d'utilisation, s'il est utilisé pour des attributs d'objet ou des paramètres SQL, il est préférable d'utiliser Integer. Parce que vous ne pouvez pas l'initialiser, l'utilisation de int aura une valeur par défaut de 0 (ce 0 n'est peut-être pas ce que vous voulez)

Peter_Zhu

Si le statut

n'a que 0 et 1, vous pouvez utiliser boolean (true ou false) ou byte (0 ou 1, la plage de byte est de -128 ~ 127 si) ; il y a plus de statuts, il est plus recommandé d'utiliser enum

迷茫

Les booléens et les int sont disponibles. Il n'y a aucune différence.

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal