cari

Rumah  >  Soal Jawab  >  teks badan

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

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

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

PHP中文网PHP中文网2803 hari yang lalu922

membalas semua(4)saya akan balas

  • 迷茫

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

    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

    balas
    0
  • ringa_lee

    ringa_lee2017-04-18 10:53:12

    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)

    balas
    0
  • 天蓬老师

    天蓬老师2017-04-18 10:53:12

    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

    balas
    0
  • 迷茫

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

    Boolean dan int tersedia. Tiada bezanya.

    balas
    0
  • Batalbalas