Maison  >  Questions et réponses  >  le corps du texte

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

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

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

PHP中文网PHP中文网2713 Il y a quelques jours871

répondre à tous(4)je répondrai

  • 迷茫

    迷茫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

    répondre
    0
  • ringa_lee

    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)

    répondre
    0
  • 天蓬老师

    天蓬老师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

    répondre
    0
  • 迷茫

    迷茫2017-04-18 10:53:12

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

    répondre
    0
  • Annulerrépondre