整数类型及整数类型的显示转换
2012-04-26 22:30
197 查看
整数类型:byte short int 和 long
byte:变量表示范围为-128~127在内存中占据1个字节(8位)
short:变量表示范围为-32 768~32 767
在内存中占据2个字节(16位)
int和long:变量在内存中分别占据4个字节(32位)和8个字节(64位)
在JAVA中系统中出现的整型值都被称为整型直接量,也就是说默认的类型就是int。
如果你输入的整型的数值大于了int型表示的数据范围,这时候你需要在最后加上一个大写的字母L或者小写字母l,表示此整型的值为long型数据;如果你输入的是以十六进制表示的数值,那么就需要在数值前加上0X或者是小写的0x;如果你想以八进制表示呢?那你就直接在值前面加上0就OK了.
小提示
使用byte或者是short进行算术运算的时候要注意,任何多个byte或者是short变量运算的结果都是32位的
下面我们来看一下数据类型的转换小例子
short xValue=9,yValue=9,zValue;
zValue=xValue*yValue;
继上面的知识点可以看出这个程序通不过
因为xValue*yValue所得到的结果它是一个32位的整型的值,而zValue仅只能存储一个2个字节的整数,编译器不会给我们自动的将一个32位的整型值转化为2个字节的整型值。所以我们就需要进行显式的类型转换,即zValue=(short)xValue*yValue;计算出来的结果中高的1字节将被舍去,因此我不推荐大家使用显式的类型转换,结果超出了1个字节所表示的范围,显式类型转换后得到的结果将是不正确的
如果你的操作数中有long型数据,那么计算的结果将是long型数据,其他的操作数在此long型数据运算前都将被转换成64位格式的数据了..
相关文章推荐
- 整数类型及整数类型的显示转换
- ORA-01455: 转换列溢出整数数据类型
- ARC 类型转换:显示转换 id 和 void *
- xml类型转换列表显示 SQL查询
- 搬砖中的小事之代码(六)--列表显示的字段与数据库中字段类型不匹配,需要在查询后进行简单转换
- C++显示类型转换
- 十进制任意整数类型向常见数值类型进制转换的通用办法
- 一个VC编译错误引发的对显示类型转换的思考(static_cast、dynamic_cast和const_cast)
- ORA-01455: 转换列溢出整数数据类型
- JavaScript的显示类型转换
- c++显示类型转换
- javascript:第四章 数据类型显示和隐式的转换
- 26.Struts2_类型转换错误消息的显示和定制
- Java之戳中痛点 - (6)避免类型自动转换,例如两个整数相除得浮点数遇坑
- java与json互相转换(解决日期问题),js显示json数据时出现日期类型显示[object,object]现象解决!
- C#中将BitArray类型转换为十进制整数的一个思路
- 18.struts2_类型转换,错误消息的显示和定制
- float类型转换为nvarchar类型是以科学计数法显示的解决办法
- java中double类型如果小数点后为零显示整数,否则保留
- php面试题 数字字符串如何转换成整数类型