手抄报 安全手抄报 手抄报内容 手抄报图片 英语手抄报 清明节手抄报 节约用水手抄报

java基本数据类型转换规则详解——图文详解

时间:2024-10-13 10:20:06

java基本类型分为8种,分别为byte,short,int,long,float,double,char,boolean,除boolean外,其他类型都可以进行相互转换。

java基本数据类型转换规则详解——图文详解

工具/原料

eclipse

jdk

类型转换:隐式类型转换

1、在java中数据类型自动进行转换的我们称作隐式类型转换,例如byte类型转换为int类型不需要加如何操作符。重点:小容量向大容量转换为隐式类型转换。

java基本数据类型转换规则详解——图文详解

类型转换:显示类型转换

1、相对于隐式类型转换,我们还有一种显示类型转换,例如 int转换为byte,重点:大容量向小容量转换为显示类型转换。显示类型转换又叫强制类型转换,例如 int a=2; byte b=(byte)a;

java基本数据类型转换规则详解——图文详解

2、类型转换的一些规则,由于byte的范围是-128到127,如果你byte=128;编译是不会通过的,但是你byte a=(b烤恤鹇灭yte)128;是可行的,超过127以后又从-128开始,几byte a=(byte)128,结果就是-128;容量大小:①byte<short<int<long<float<double;② char<int<long<float<double;值得注意的是byte和char ,short和char都不会存在隐式转换,相互之间只能进行强制类型转换。

java基本数据类型转换规则详解——图文详解

byte,short,char混合运算

1、此处说的混合运算为同种类型混合运算,例如:char c = 1; char c1 = 1; char c2 = c + c1;编译不会通过,由于容量范围问题,jvm为了避免错误的发生,往往会把byte,short,char混合运算时候,都先将各自转换为int类型,要想把int类型转换为char类型就需要强制类型转换。如果想要运算上面的式子我们就需要进行强制类型转换。

java基本数据类型转换规则详解——图文详解

不同类型混合运算

1、此处的不同类型运算的时候向大容量类型转换,参考下面的两个容量大小比较,①b鲻戟缒男yte<short<int<long<float&造婷用痃lt;double;② char<int<long<float<double;例如我有 int a=1;byte b=2; System.out.println(a+b);为了辨别输出a+b的类型为什么,我引入了String s="123";System.out.println(s);当我的鼠标分别放在对应的println这个单词上时,我们可以发现System.out.println(a+b);为int类型,System.out.println(s)为string类型。

java基本数据类型转换规则详解——图文详解

基本类型小提示

1、在byte,short ,char,int,long,double,float以及水瑞侮瑜boolean类型声骈跪爸锂明中需要注意long和float,在声明的时候建议加上后缀(大小写无影响),例如long l=123L;long l1=123l;这是因为如果long l=b;系统默认的是b为int类型,把他隐式转换为long类型了,但是如果b的范围错过int的范围,那么系统就会报错。同理float f=123.0; 系统默认的小数型都为double类型,所以如果你不加后缀,那么系统就会认为float f=123.0;此处的123.0为double类型,double转换为float 就需要强制类型转换。

java基本数据类型转换规则详解——图文详解
© 手抄报圈