表达式转型注意事项,和 final修饰的变量会被JVM优化
来源:互联网 发布:关于网络的名言 编辑:程序博客网 时间:2024/06/16 05:07
本题答案应为:B、C、D
------------知识点------------
Java表达式转型规则由低到高转换:
1、所有的byte,short,char型的值将被提升为int型;
2、如果有一个操作数是long型,计算结果是long型;
3、如果有一个操作数是float型,计算结果是float型;
4、如果有一个操作数是double型,计算结果是double型;
5、被fianl修饰的变量不会自动改变类型,当2个final修饰相操作时,结果会根据左边变量的类型而转化。
--------------解析--------------
语句1错误:b3=(b1+b2);自动转为int,所以正确写法为b3=(byte)(b1+b2);或者将b3定义为int;
语句2正确:b6=b4+b5;b4、b5为final类型,不会自动提升,所以和的类型视左边变量类型而定,即b6可以是任意数值类型;
语句3错误:b8=(b1+b4);虽然b4不会自动提升,但b1仍会自动提升,所以结果需要强转,b8=(byte)(b1+b4);
语句4错误:b7=(b2+b5); 同上。同时注意b7是final修饰,即只可赋值一次,便不可再改变。
1 0
- 表达式转型注意事项,和final修饰的变量会被JVM优化
- 表达式转型注意事项,和 final修饰的变量会被JVM优化
- 表达式转型注意事项,和final修饰的变量会被JVM优化
- final修饰的变量
- Java final修饰的变量
- final修饰变量的问题
- static和final修饰的变量之间的区别
- 关于被final修饰的基本数据类型一些注意事项
- final修饰类、方法和变量的目的
- final修饰基本类型和引用类型变量的区别
- 于java里方法的内部类只能访问被final修饰的局部变量和.
- static、final修饰的变量和方法能否被继承的问题
- jvm加载Final修饰的变量时,类是否需要加载
- 被final修饰的变量不一定要赋初值
- final修饰变量 与Stastic修饰的变量
- Java里final修饰的类变量,实例变量和局部变量
- private final static ×× 和private static final xx 两者修饰变量的区别
- final 修饰的成员变量无默认值!
- 异常——UnsupportedOperationException的使用
- MySQL日期函数大全
- 中心桥电站调速器发货
- 365. Water and Jug Problem
- ANDROID STUDIO系列教程三快捷键
- 表达式转型注意事项,和 final修饰的变量会被JVM优化
- 设计模式之工程模式
- iOS项目开发中常用到的自动布局技术----- Masonry
- 【拓扑】【宽搜】CSU 1084 有向无环图 (2016湖南省第十二届大学生计算机程序设计竞赛)
- 平衡二叉树
- [Coursera机器学习]Linear Regression WEEK2编程作业
- postgresql数据库跨机冷迁移及问题处理
- 揭开网络编程常见API的面纱【上】
- Linux中如何让进程到后台运行?Linux里面程序一直运行不被中断