首页 > 其他 > 详细

过大的整数

时间:2021-08-30 13:41:37      阅读:42      评论:0      收藏:0      [点我收藏+]

public class 过大的整数{
  public static void main(String[] args){

    // 题目 long d = 2147483647
    // 可以吗?存在类型转换吗?
    // 2147473647默认被当做int来处理
    // d变量是long类型,小容量可以自动赋值给大容量。
    long d = 2147483647;
    System.out.println(d);

    // long e = 2147483648 编译器会报错吗?为什么?
    // 在java中,整数型字面量一上来编译器就会将它看做int类型。
    // 而2147483648已经超出了int的范围,所以在没有赋值之前就已经出错了。

    // 记住,不是e放不下2147483648,e是long类型,完全可以容纳2147483648.
    // 只不过2147483648本身已经超出了int范围。
    // long e = 2147483648; // 错误:整数太大
    // 怎么解决这个问题呢?
    long e = 2147483648L;
    System.out.println(e);
  }
}

过大的整数

原文:https://www.cnblogs.com/874162650-com/p/15200860.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!