大话Java混合运算规则

 更新时间:2017年10月01日 14:15:13   作者:DAO的博客  
这篇文章主要介绍了大话Java混合运算规则,小编觉得挺不错的,在这里分享给大家,需要的朋友可以了解下。

重要规则:

//byte short char 做混合运算时,先各自转换为 int 类型,再做运算 
  //以下在编译期就出错,因为编译器只检查语法,jvm不允许 int 转换为 byte(丢失精度),虽然结果为30,但是运算是在运行期 
  byte a = 10; 
  short b = 20; 
  byte c = (a + b); //报错 
  System.out.println(c); 

结论:

关于基本数据类型转换规则:

1、8中基本数据类型除boolean外都可以相互转换;

2、小容量向大容量转换为自动转换(默认转换):

       byte<short<int<long<float<double<char<

3、byte short char 做混合运算时,各自都先转换为 int 类型在做运算;

4、大容量向小容量转换是强制类型转换,需要加强制类型转换符,这样编译器能通过,但运行期可能损失精度;

5、如果整数没有超出 byte short char 的取值范围,可以直接将这个整数赋值给 byte short char;

6、多种数据类型做运算,先转换成容量大的那种再做运算。

eg:

int f = 10/3;能否正常运行?

可以,因为10为int,3为int,运算后还为int,10/3=3,再赋值给f;

重要语法:

扩展运算符不改变运算结果类型:

byte a = 10;
a += a; //相当于 a = (byte) a + a;

总结

以上就是本文关于大话Java混合运算规则的全部内容,希望对大家了解Java有所帮助。感兴趣的朋友可以参阅:Java语言一元运算符实例解析 、 浅谈Java变量赋值运算符及相关实例  、 Java大数字运算之BigInteger 等,有什么问题可以随时留言,大家一起交流学习。感谢朋友们对脚本之家网站的支持。

相关文章

  • IDEA2021.2永久激活码最新超详细(激活到2099)

    IDEA2021.2永久激活码最新超详细(激活到2099)

    这篇文章主要介绍了IDEA2021.2永久激活码,是idea2021版最新激活方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-09-09
  • springboot配置文件的加载顺序解析

    springboot配置文件的加载顺序解析

    这篇文章主要介绍了springboot配置文件的加载顺序解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-02-02
  • SpringBoot实现分布式任务调度的详细步骤

    SpringBoot实现分布式任务调度的详细步骤

    随着互联网应用的规模和复杂度不断增加,单节点任务调度系统已经难以满足高并发、大数据量的处理需求,分布式任务调度成为了解决这一问题的重要手段,本文将介绍如何在Spring Boot中实现分布式任务调度,需要的朋友可以参考下
    2024-08-08
  • SpringBoot定时任务详解与案例代码

    SpringBoot定时任务详解与案例代码

    SpringBoot是一个流行的Java开发框架,它提供了许多便捷的特性来简化开发过程,其中之一就是定时任务的支持,让开发人员可以轻松地在应用程序中执行定时任务,本文将详细介绍如何在Spring Boot中使用定时任务,并提供相关的代码示例
    2023-06-06
  • SpringBoot使用freemarker导出word文件方法详解

    SpringBoot使用freemarker导出word文件方法详解

    这篇文章主要介绍了SpringBoot使用freemarker导出word文件方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习吧
    2022-11-11
  • Mybatis如何从数据库中获取数据存为List类型(存为model)

    Mybatis如何从数据库中获取数据存为List类型(存为model)

    这篇文章主要介绍了Mybatis如何从数据库中获取数据存为List类型(存为model),具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-01-01
  • SpringBoot静态资源css,js,img配置方案

    SpringBoot静态资源css,js,img配置方案

    这篇文章主要介绍了SpringBoot静态资源css,js,img配置方案,下文给大家分享了三种解决方案,需要的朋友可以参考下
    2017-07-07
  • 使用JAVA实现http通信详解

    使用JAVA实现http通信详解

    本文给大家汇总介绍了几种java实现http通讯的方法,非常的简单实用,有需要的小伙伴可以参考下。
    2015-08-08
  • 如何通过自定义spring invalidator注解校验数据合法性

    如何通过自定义spring invalidator注解校验数据合法性

    这篇文章主要介绍了如何通过自定义spring invalidator注解校验数据合法性,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-07-07
  • 解决idea使用过程中让你觉得不爽的一些问题(小结)

    解决idea使用过程中让你觉得不爽的一些问题(小结)

    这篇文章主要介绍了解决idea使用过程中让你觉得不爽的一些问题,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-08-08

最新评论