大话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 等,有什么问题可以随时留言,大家一起交流学习。感谢朋友们对脚本之家网站的支持。

相关文章

  • 详解Java高并发编程之AtomicReference

    详解Java高并发编程之AtomicReference

    此篇文章主要介绍了AtomicReference的出现背景,AtomicReference的使用场景,以及介绍了AtomicReference的源码,重点方法的源码分析
    2021-06-06
  • spring boot tomcat jdbc pool的属性绑定

    spring boot tomcat jdbc pool的属性绑定

    这篇文章主要介绍了spring boot tomcat jdbc pool的属性绑定的相关资料,非常不错,具有参考借鉴价值,需要的朋友参考下
    2018-01-01
  • Java数据结构之图的路径查找算法详解

    Java数据结构之图的路径查找算法详解

    这篇文章主要为大家详细介绍了java数据结构中图的路径查找算法,文中的示例代码讲解详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-11-11
  • java学习之一维数组中重复元素的去除

    java学习之一维数组中重复元素的去除

    关于一维数组中有重复的元素该怎么剔除,作为java初学者的我整理出不调用任何特殊库的基础方法,这种思想在其他语言也适用,有需要的朋友可以借鉴参考下
    2021-09-09
  • 关于spring项目中无法加载resources下文件问题及解决方法

    关于spring项目中无法加载resources下文件问题及解决方法

    在学习Spring过程中,TestContext框架试图检测一个默认的XML资源位置,再resources下创建了一个com.example的文件夹,执行时,报错,本文给大家介绍spring项目中无法加载resources下文件,感兴趣的朋友跟随小编一起看看吧
    2023-10-10
  • Java集合中的Iterator迭代器接口详解

    Java集合中的Iterator迭代器接口详解

    这篇文章主要介绍了Java集合中的Iterator迭代器接口详解,Iterator,被称为迭代器接口,本身并不提供存储对象的能力,主要用于遍历Collection中的元素,需要的朋友可以参考下
    2023-11-11
  • mybaits中if条件中怎样判断布尔值

    mybaits中if条件中怎样判断布尔值

    这篇文章主要介绍了mybaits中if条件中怎样判断布尔值问题,具有很好的参考价值,希望对大家有所帮助,
    2023-08-08
  • Java如何修改JsonObject中的属性值

    Java如何修改JsonObject中的属性值

    这篇文章主要介绍了Java如何修改JsonObject中的属性值问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-12-12
  • 使用java的milo框架访问OPCUA服务的过程

    使用java的milo框架访问OPCUA服务的过程

    这篇文章主要介绍了使用java的milo框架访问OPCUA服务的方法,本次采用KEPServerEX5模拟服务端,使用milo开发的程序作为客户端,具体操作使用过程跟随小编一起看看吧
    2022-01-01
  • Java下载项目中静态文件方式

    Java下载项目中静态文件方式

    这篇文章主要介绍了Java下载项目中静态文件方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-08-08

最新评论