Java语言中表达式中存在几种不同类型的操作对象时,进行类型的原则是什么?
答案:3 悬赏:80 手机版
解决时间 2021-04-22 20:00
- 提问者网友:暮烟疏雨之际
- 2021-04-22 07:02
Java语言中表达式中存在几种不同类型的操作对象时,进行类型的原则是什么?
最佳答案
- 五星知识达人网友:轻熟杀无赦
- 2021-04-22 08:33
以这些类型之中的最大的类型为标准,其它类型装置转换为最大类型
全部回答
- 1楼网友:猎心人
- 2021-04-22 10:25
没明白你说的是什么意思,你是说几个基本数据类型的计算吧?基本数据类型的原则是表达式结果自动变为最“高级”的类型,比如,表达式中有lang类型,有int类型,那么结果就是lang类型的。
- 2楼网友:时间的尘埃
- 2021-04-22 08:46
首先java会自动判断两个不同的数据类型之间是否可以进行隐式转换,隐式转换之间存在一个范围问题,就是从存储范围小的类型转换到存储范围大的类型,具体的规则如下:byte→short(char)→int→long→float→double,从byte可以隐式转换为short而short则可以隐式转换为int,依次类推。但是不可逆向转换,如从long转换为int不可以,因为long的存储范围要大于int,所以转换时有可能发生异常。
还有一种就是强制类型转换了,强制类型转换由程序员手动控制转换的类型,如从数据库中获得一行数据并作为一个对象(object)返回,可以将该object对象转换为你自定义的类型,如User user = (User)object;
这是强制类型转换。这种类型需要程序员来定制转换的类型,Java虚拟机不会自动完成这样的转换!~
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯