찾다

 >  Q&A  >  본문

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

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

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

PHP中文网PHP中文网2803일 전921

모든 응답(4)나는 대답할 것이다

  • 迷茫

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

    상태를 표현하는 용도로만 사용한다면 short와 int의 차이는 없습니다. 못 믿으시면 컴파일해서 바이트코드를 보시면 됩니다.

    코드

    으아악

    및 코드

    으아악

    결과 바이트코드는 정확히 동일합니다! 다음 바이트코드를 얻게 됩니다.

    으아악

    회신하다
    0
  • ringa_lee

    ringa_lee2017-04-18 10:53:12

    사용 시나리오에 따라 객체 속성이나 SQL 매개변수로 사용하는 경우 Integer를 사용하는 것이 가장 좋습니다. 초기화할 수 없기 때문에 int를 사용하면 기본값이 0이 됩니다(이 0은 원하는 것이 아닐 수도 있습니다)

    회신하다
    0
  • 天蓬老师

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

    상태에 0과 1만 있는 경우 boolean(true 또는 false) 또는 byte(0 또는 1, byte의 범위는 -128 ~ 127)을 사용할 수 있습니다. 더 많은 상태가 있으므로 enum

    을 사용하는 것이 더 좋습니다.

    회신하다
    0
  • 迷茫

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

    부울과 정수를 모두 사용할 수 있습니다. 차이가 없습니다.

    회신하다
    0
  • 취소회신하다