ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

Java(2022.5.12)

2022-05-12 22:33:10  阅读:180  来源: 互联网

标签:类型转换 12 Java int 128 转换 强制 2022.5 byte


类型转换

由于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)

 

标签:类型转换,12,Java,int,128,转换,强制,2022.5,byte
来源: https://www.cnblogs.com/loveuyy/p/16264705.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有