1.JAVA的基础知识:数据类型
byte 1 字节 8 bit
int 2 字节 16 bit 整数类型 ( 默认为int类型)
short 4 字节 32 bit 整数类型 ( 默认值为0 )
long 8 字节 64 bit 整数数据类型 ( 默认值为1 L)
char 2 字节 16 bit 字符数据类型 ( )
float 4 字节 32 bit 双精度浮点数据类型 ( 默认值为0.0 )
double 8 字节 64 bit 双精度浮点数据类型 ( 默认值为0.00 )
boolean 1 字节 8 bit 这里为布尔数据类型 ( true \false )
2.JAVA基础知识:数据类型包装类
byte Byte Number子类
int Integer Number子类
short Short Number子类
long Long Number子类
float Float Number子类
double Double Number子类
char Character Objectr子类
boolean Boolean Objectr子类
3.JAVA基础知识:装箱与拆箱
装箱:将基本数据类型变成包装类称为装箱
拆箱:将包装类的类型变为基本数据类型称为拆箱
自动装箱和自动拆箱
Integer int1 = t;
int int2 = int1;
4.JAVA基础知识:数据类型进制转换
二进制转成十进制 2 就代表是二进制,以下略同
System. out. println ( Integer. valueOf ( "0101" , 2 ) . toString ( ) ) ;
十进制转成二进制
System. out. println ( Integer. toBinaryString ( 500 ) ) ;
八进制转成十进制
System. out. println ( Integer. valueOf ( "776" , 8 ) . toString ( ) ) ;
十进制转为八进制
System. out. println ( Integer. toOctalString ( 500 ) ) ;
十六进制转成十进制
System. out. println ( Integer. valueOf ( "FFFF" , 16 ) . toString ( ) ) ;
十进制转为十六进制
System. out. ptintln ( Integer. toHexString ( 500 ) ) ;
5.JAVA基础知识:类型转换
自动类型转换 ( 隐式类型转换)
整型、实型、字符型数据可以混合运算, 运算中,不同类型的数据先转化为同一类型然后进行运算
char
↓ ( char类型可以直接转为int类型)
byte——›short——›int——›long-- -- -- ›float——›double
1. 转换从低级到高级
2. 小的类型自动转为大的类型
3. 整数类型可以自动转化为浮点类型, 可能会产生舍入误差
4. 字符可以自动提升为整型
5. int转换为float时会出现精度丢失
6. int、long转换为double会出现精度丢失
强制类型转换 ( 显式类型转换)
( type) value type是要强制类型转换后的数据类型
1. 强制类型转换可能导致溢出或损失精度
2. 将容量大的类型转换为容量小的类型时必须使用强制类型转换
3. 浮点数转换到整数的转换过程是通过舍弃小数点得到, 而不是四舍五入