Maison > Questions et réponses > le corps du texte
状态标识(比如0和1),用int好,还是有其他选择了? 比如short
比如 状态有1和0
int flag=1
short flag=1
这两个那个会好一些了?
迷茫2017-04-18 10:53:12
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
ringa_lee2017-04-18 10:53:12
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)
天蓬老师2017-04-18 10:53:12
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
迷茫2017-04-18 10:53:12
Les booléens et les int sont disponibles. Il n'y a aucune différence.