java基础复习-java基本数据类型

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、中、+、*、の......均表示一个字符;

你可能感兴趣的:(java基础复习-java基本数据类型)