关于java基本数据类型
1。共8种:
byte , short , int , long, float, double, char, boolean
数据类型 大小 范围/精度
float 4 字节 32位IEEE 754单精度
double 8 字节 64位IEEE 754双精度
byte 1字节 -128到127
short 2 字节 -32,768到32,767
int 4 字节 -2,147,483,648到2,147,483,647
long 8 字节 -9,223,372,036,854,775,808到9,223,372,036, 854,775,807
char 2 字节 整个Unicode字符集
boolean 1 位 True或者false
2。在Java语言中,简单数据类型作为类的成员变量声明时自动初始化为默认值,(char的默认值为´u0000´)除非显式地声明。简单数据类型为某一方法声明局部变量时不会自动地初始化而且会导致编译器扔出类似以下的错误消息“Variable x may not have been initialized.(x变量没有初始化)”
3。默认情况下,整数是int类型, 而12L是long型
默认情况下,浮点是double类型,而10.19F是float类型
4。Java中的所有数字变量都是有符号的,Java不允许数据类型之间随意的转换。只有数字变量之间可以进行类型转换。比如,boolean就不能转换为其他数据类型,而且其他数据类型也不能转换为boolean。发生自动类型转换的条件:
a.两种类型兼容
b.目标类型比原类型大
如 long可以转double
char和boolean没有自动类型转换
整数字面值可以附给char类型变量
例如:
short s = 0;
int i = 1;
long l = 2;
l = i; //自动转换
i = s; //自动转换
i = (int)l; //强制转换,会导致溢出或精度的下降
s = (short)i; //强制转换,会导致溢出或精度的下降
因为Java的简单数据类型都经过准确定义,而且直接内存访问也是不允许的,所以在Java语言中取消了sizeof运算符。
5。 封装类(Wrapper)
所有的封装类都提供了静态的valueOf(String s)方法把给定的String转换为对应的封装类,或者直接用String就可以构造封装类。
*Value()方法,通过它可以把存储在类的实例中的值转换为*简单类型


评论