首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >在没有If语句的Java中将Boolean转换为Integer

在没有If语句的Java中将Boolean转换为Integer
EN

Stack Overflow用户
提问于 2013-06-01 09:31:55
回答 11查看 63.9K关注 0票数 20

我想知道是否有一种方法可以在不使用if语句的情况下将布尔值转换为int (因为不会中断管道)。例如,我可以这样写

int boolToInt( boolean b ){
  if ( b )
    return 1
  return 0

但是我想知道是否有一种方法可以不使用if语句,就像Python一样

bool = True 
num = 1 * ( bool )

我也觉得你可以

boolean bool = True;
int myint = Boolean.valueOf( bool ).compareTo( false );

然而,这会创建一个额外的对象,所以它真的很浪费,我发现它甚至比if语句的方式还要慢(这不一定是低效的,只是有一个缺点)。

EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16868196

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档