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

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

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

PHP中文网
PHP中文网

认证高级PHP讲师

reply all (4)
迷茫

If you only use it to express status, there is no difference between short and int. If you don’t believe me, you can compile it and look at the bytecode.

Code

int flag = 1; short flag = 1;

and code

int flag = 1; int flag = 1;

The resulting bytecode isexactly the same! You will get the following bytecode,

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

    Depending on your usage scenario, if it is used for object attributes or SQL parameters, it is best to use Integer. Because you may not initialize it, using int will have a default value of 0 (this 0 may not be what you want)

      Peter_Zhu

      If the status only has 0 and 1, you can usebooleantruefalse) 或者byte(0 或 1,byte的范围在 -128 ~ 127);状态如果较多,更推荐用enum

        迷茫

        Both boolean and int are available. There is no difference.

          Latest Downloads
          More>
          Web Effects
          Website Source Code
          Website Materials
          Front End Template
          About us Disclaimer Sitemap
          php.cn:Public welfare online PHP training,Help PHP learners grow quickly!