java八种基本数据类型
byte short int long float double char boolean
整数型:
byte, 字节型,占1个字节,8位,-128~127
short,短整形,占2个字节,16位,-215~215-1 -32768~32767
int,整形,占4个字节,32位,-231~231-1 -2147483648~-21474648
long,长整型,占8个字节,64位,-263~263-1 ,以 l / L 结尾
浮点型:
float,浮点型,单精度,占4个字节,32位,-3.103E38~3.403e38 在后面赋值的时候必须要加上f或F
double,浮点型,双精度,占8个字节,64位,-1.798E308~1.79E308,赋值的时候在后面加上D或者d,也可以不加
字符型:
char 字符型,占2个字节,16位,0~65535,存储Unicode嘛,使用单引号赋值
布尔型
boolean,占1/8个字节,1位,只有false和true两个取值
默认值
byte,short,long 默认值 0
float,double 默认值0.0
char 默认值 \u0000
boolean 默认值false
引用数据类型 默认值null
转换数据
public class vartest{
public static void main(String []args){
long l1=1000;
int i1=(int)l1; //容量大的转换位容量小的,需要强制类型转换,但可能会损失精度
byte b1=125; //给byte类型赋值时,需要注意取值范围,只要不超过byte类型的取值范围就可以
byte b2=128;//此行错误,超过byte的取值范围了
short s1=32767;//只要所赋的字面值不超过short的取值范围就可以
short s2=40000;//此行错误
}
位 字符 字节 之间的关系
1、 位:
数据存储的最小单位,每个二进制数字0或者1就是一个位;
2、 字节:
8个位构成一个字节;即:1 byte(字节) = 8 bit(位)
1 KB = 1024 B(字节);
1 MB = 1024 KB; (2^10 B)
1 GB = 1024 MB; (2^20 B)
1 TB = 1024 GB; (2^30 B)
3、字符:
a、A、中、+、*、の......均表示一个字符;