Java(2022.5.12)

类型转换

由于Java是强类型语言,所以进行有些运算时,需要用到类型转换

如:

低--------------------------------------高(数据数值)

 byte ,  short , char > int > long > float > double

运算中,不同类型的数据先转换为同一类型,然后进行运算。

 

 

强制类型转换      高————低       强制类型转换方式为 (类型)变量名

这里指的是数据大小直接的转换,数值的高低之间的转换

自动类型转换     低————高        自动类型转换则不需要像强制类型转换的模式进行转换,即为直接转换不需要加括号内加入类型

 

如以下情况:

int i = 128;  (强制类型转换例子)

byte b = (byte)i;

输出结果为

128

-128

导致的原因为:Byte的最大值为127,所以如果超过该值就会发生内存溢出情况

 

(自动类型转换例子)

int i = 128;

double b = i;

输出结果为:

128

128.0

 

注意点:

1.不能对布尔值进行转换(布尔值的单位为)

2.不能把对象类型转换为不相干的类型

3.在把高容量转换为低容量时,强制类型转换

4.转换的时候可能出现内存溢出,或者精度问题!   (精度问题为:当前该数值为23.72——经过(int)的转换后该值为23)

 

posted @   熊熊我不是熊熊  阅读(18)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
· 三行代码完成国际化适配,妙~啊~
点击右上角即可分享
微信分享提示