Java数字转换常见异常

简介: Java数字转换常见异常

常见问题一:操作比较大的数时,要留意是否溢出,尤其是整数操作时。

常见问题二:L和l 的问题:不要命名名字为l的变量,l容易和1混淆。long类型使用大写L不要用小写。

/**
 * 测试类型转换常见问题
 * @author 赵广陆
 *
 */
public class TestTypeConvertError {
  public static void main(String[] args) {
    int money = 1000000000; //10亿
    int years = 20;
    //返回的total是负数,超过了int的范围
    int total = money*years;
    System.out.println("total="+total);
    //返回的total仍然是负数。默认是int,因此结果会转成int值,再转成long。但是已经发生//了数据丢失
    long total1 = money*years; 
    System.out.println("total1="+total1);
    //返回的total2正确:先将一个因子变成long,整个表达式发生提升。全部用long来计算。
    long total2 = money*((long)years); 
    System.out.println("total2="+total2);
    long   total3 = 34L*3223*years*223423;
    System.out.println(total3);
    //命名问题
        int l = 2; //分不清是L还是1,
        long a = 23451l;//建议使用大写L
        System.out.println(l+1);
  }
}

运行效果:

目录
相关文章
|
30天前
|
Java 程序员 数据库连接
JAVA中的异常
Throwable Error Exception 编译时异常 运行时异常 异常的处理 try-catch捕获并处理 finally throw throws 自定义异常类
24 0
|
2月前
|
设计模式 Java UED
Java全局异常处理器实现
Java全局异常处理器是一种处理Java程序中未被捕获的异常和错误的机制。它可以捕获在程序中所有代码块中发生的异常和错误,包括未被try-catch块捕获的异常和错误。通过设置全局异常处理器,可以在程序发生异常或错误时进行特定处理,如记录日志、提供友好的错误信息、发送警报等。全局异常处理器需要实现Thread.UncaughtExceptionHandler接口,并在程序启动时通过Thread.setDefaultUncaughtExceptionHandler()方法设置。
65 1
|
19天前
|
存储 监控 Java
【Java SE语法篇】11.异常
【Java SE语法篇】11.异常
|
22天前
|
人工智能 运维 Java
Java异常
Java异常
30 0
|
22天前
|
安全 IDE Java
终结空指针异常:Java开发者的生存指南
终结空指针异常:Java开发者的生存指南
39 1
|
22天前
|
安全 IDE Java
【2024java面试题无需C币下载】终结空指针异常:Java开发者的生存指南
【2024java面试题无需C币下载】终结空指针异常:Java开发者的生存指南
27 1
|
30天前
|
存储 Java 程序员
从零开始学习 Java:简单易懂的入门指南之异常(二十八)
从零开始学习 Java:简单易懂的入门指南之异常(二十八)
|
1月前
|
监控 Java 程序员
对Java异常的理解
JAVA小白手写总结
|
1月前
|
Java 测试技术
使用MybatisPlus时出现的java.lang.NullPointerException异常~
使用MybatisPlus时出现的java.lang.NullPointerException异常~
使用MybatisPlus时出现的java.lang.NullPointerException异常~
|
1月前
|
Java
用java写一个自定义异常
用java写一个自定义异常
12 1

相关产品

  • 云迁移中心