java数据类型转换规则,java基本数据类型之间的转换,java基本数据类型转换规则...

本文介绍Java中基本数据类型的转换规则,包括自动类型转换和强制类型转换。自动类型转换适用于从低级类型到高级类型的转换,而强制类型转换用于将高级类型的数据赋值给低级类型变量。

java基本数据类型之间的转换,java基本数据类型转换规则

基本数据类型之间的相互转换分为两种,分别是自动类型转换和强制类型转换。

自动类型转换

当需要从低级类型向高级类型转换时,java会自动完成从低级类型向高级类型转换。低级类型是指取值范围相对较小的数据类型,高级类型是指取值范围相对较大的数据类型,如long相对于float是低级数据类型,但是相对于int类型是高级数据类型。在基本数据类型中除boolean外均可参与算数运算。

数据类型从低到高的排序:

graph LR

A[byte] --> B[short]

B[short] --> C[char]

C[char] --> D[int]

D[int] --> E[long]

E[long] --> F[float]

F[float] --> G[double]

byte b=75;

char c='c';

int i=123;

long l=12345L;

long result=b*c-i+l;

在算数表达式中只含有byte、short、char型的数据

如果在算数表达式中只含有byte、short、char型的数据,java首先将所有变量的类型自动转换成int型,然后在进行计算,并且计算结果的数据类型也为int型。byte、short、char三者之间不能直接相互转换。

byte b=75;

char c='c';

int result=b+c;

强制类型转换

如果需要把数据类型相对较高的数据或变量赋值给数据类型相对较低的变量,就必须进行强制类型转换。

例如:

int a=(int)7.5;

//a的最终结果为7

byte b=(byte)774;

//b的最终结果6

变量b的值为6,原因是整数774超出了byte型的取值范围,在进行强制类型转换时,表示整数774的二进制数的前24位被舍弃,所有最终赋值为变量b的数据是后8位的二进制数。

http://www.dengb.com/Javabc/1398285.htmlwww.dengb.comtruehttp://www.dengb.com/Javabc/1398285.htmlTechArticlejava基本数据类型之间的转换,java基本数据类型转换规则 基本数据类型之间的相互转换分为两种,分别是自动类型转换和强制类型转换。...

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值