java数据类型总结与数据类型转换问题
(1)数据类型总结
java数据类型主要有Boolean、byte、int、short、char、long、float、double.
byte类型数据占1个字节,8位,最高位表示符号,则表示范围是:-2^7~2^7-1
int类型数据占4个字节,共32位,最高位表示符号,则表示范围是:-2^31~2^31-1
short类型数据占2个字节,共16位,最高位表示符号,则表示范围是:-2^15~2^15-1
long类型数据占8个字节,共64位,最高位表示符号,则范围是:-2^63~2^63-1
float数据类型占4个字节,共32位,范围是:10^-38~10^38和-10^38~-10^-38
double数据类型占8个字节,共64位,范围是:10^-308~10^308和-10^308~-10^-308
char数据类型占2个字节,但最高位不用来表示符号。那么它能表示Unicode集里的0~2^16-1(0~65535)位置的字符。
char数据类型应用有以下方式:
如:char a=’A’; char a=97(不能用short类型,因为最高位表示符号,故表示数值的只有15位);
(2)数据类型转换问题
数据类型有精度之分,从低到高排序:byte short int long float double
当低精度类型的变量给高精度变量赋值的时候,可以直接赋值,如:
float a=100;输出的a为100.0
当高精度的变量给低精度的变量赋值的时候,必须进行显示转换,如:
int a=(int)123.345f;
以上是个人学习收获,如有错误,欢迎指正。