###########关于Java数据类型转换问题 请教一下######################

忆寒哥哥耶 2017-01-20 10:17:28
基本数据类型强制转换
假如

int a = 80;
long l = 300L;
boolean b = true;

boolean 转为 int 类型怎么转?
...全文
101 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
忆寒哥哥耶 2017-01-20
  • 打赏
  • 举报
回复
引用 3 楼 bree06 的回复:
[quote=引用 2 楼 ss19497 的回复:] [quote=引用 1 楼 bree06 的回复:] java里boolean没法直接转为强转int, 有点尴尬了c可以直接赋值的. 你可以通过三目运算来处理 boolean b = true; int i = b ? 1 : 0;
哦。那如果lang转int呢[/quote]lang转int直接向下转型就行. 超过int的部分会丢失精度. 换句话说结果可能不是你想要的, 当然不超过int的最大值是没有问题的. int i = (int) l;[/quote]非常感谢
bree06 2017-01-20
  • 打赏
  • 举报
回复
引用 2 楼 ss19497 的回复:
[quote=引用 1 楼 bree06 的回复:] java里boolean没法直接转为强转int, 有点尴尬了c可以直接赋值的. 你可以通过三目运算来处理 boolean b = true; int i = b ? 1 : 0;
哦。那如果lang转int呢[/quote]lang转int直接向下转型就行. 超过int的部分会丢失精度. 换句话说结果可能不是你想要的, 当然不超过int的最大值是没有问题的. int i = (int) l;
忆寒哥哥耶 2017-01-20
  • 打赏
  • 举报
回复
引用 1 楼 bree06 的回复:
java里boolean没法直接转为强转int, 有点尴尬了c可以直接赋值的. 你可以通过三目运算来处理 boolean b = true; int i = b ? 1 : 0;
哦。那如果lang转int呢
bree06 2017-01-20
  • 打赏
  • 举报
回复
java里boolean没法直接转为强转int, 有点尴尬了c可以直接赋值的. 你可以通过三目运算来处理 boolean b = true; int i = b ? 1 : 0;

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧