byte类型的理解

来源:互联网 发布:php 获取数组中最大值 编辑:程序博客网 时间:2024/05/16 07:15

------- <a href="http://www.itheima.com" target="blank">android培训</a>、<a href="http://www.itheima.com" target="blank">java培训</a>、期待与您交流! ----------



Byte b=3;

Byte b=b+2;

解释:首先在一式中系统自动识别数值3是否在byte的范围内 ,如在其范围内,将请直接转换为byte型。而在二式中因为b是变量,所以将b+2 的值赋值给b,会出现精度丢失,所以运行时会出现错误。

如实在想如此赋值可以如下这样写:俗称强类型转换,但是会出现精度损失。

Byte b=byte(b+2);

 

System.out.println(’a’);

System.out.println(’a’+1);

第一句输出语句中将a输出以字符形式,结果为a,但是在第二句输出中,将输出结果为98,以为在语句二将其变成输出ascll码的形式输出,原因是a为字符型占两个8位二进制,而数字1为int型站4位二进制所以当其进行运算时,低的数据类型将自动转换高的数据类型,这样,所以字符型转换int型,所以会以int型的格式输出结果。

如想要输出类型为字符型如下:

System.out.println((char)’a’+1);

输出结果为b

注意:数字字符1对应的ascll码表的值是49,0对应是48

Asii码表支持所有计算机。

0 0
原创粉丝点击