What Java method takes an int and returns +1 or -1?

后端 未结 6 1296
無奈伤痛
無奈伤痛 2021-02-18 17:03

What Java method takes an int and returns +1 or -1? The criteria for this is whether or not the int is positive or negative. I looked through the docum

6条回答
  •  一个人的身影
    2021-02-18 18:07

    Strictly evaluating to -1 or 1, and cooler (probably more efficient too) than n < 0 ? -1: 1:

    (n >> 31) | 1
    

    In case you want to use it for long too:

    (n >> 63) | 1
    

提交回复
热议问题