java的数据类型

Java的八大基础数据类型

用思维导图来和大家介绍一下,java的数据类型,后面再逐一解释.

通过上面思维导图可以看出,java基本的数据类型有---整数类型:byte(最小整数类型)、short(短整型)、int(整型)、long(长整型)。小数类型:float(单精准浮点型)、double(双精准浮点型)。char(字符类型),Boolean(布尔类型)

数据类型占/字节大小/位
byte18
short216
int432
long864
float432

double

864
char216
boolean18

首先要知道,虽然整数类型有很多个,不特定设置的话,整数类型默认为int。浮点类型也有二个,不特定设置的话,浮点类型默认为double。

boolean类型适用于逻辑运算,一般用于流程控制。

Java数据类型的转换

Java数据类型的转换分为2种,一种是自动转换,另外一种是强制转换。

什么是自动转换?

由字节低赋值给字节高的,称为自动转换。

不会造成精准度的损失,下面是字节数量的参考表格。

数据类型占/字节大小/位
byte18
short216
int432
long864
float432

double

864
char216
boolean18

 

转换规则:byte、short、char—>int—>long—>float—>double

注意事项:byte、short、char相互之间不转换,他们参与运算首先转换为int类型

可以尝试打代码来运算试验.

public class Test1 {
    public static void main(String[] args){
    //整数的默认类型为int,下面是把int类型转换为long整数类型
    long A=17;  //17默认整数类型为int

    //把long整数类型自动转换为float浮点类型
    float B=A;

    System.out.println(B);

    //把float单精准浮点类型转换为双精准浮点类型
    double C=B;

    }
}

 

什么是强制转换?

由字节高赋值给字节低的转换,称为强制转换。

强制转换格式为:字节低的数据类型变量  =  (字节低的数据类型名称)字节高的数据类型变量

举例:

定义变量A,和变量B,用double定义变量A,用float定义变量B。

强制转换格式:B= (float)A 

强制转换会造成数据精准度的损失.

可以尝试打代码来进行试验

public class Test2 {
    public static void main(String[] args){
    int A=50;
    double V=80.88;
     A=(int)V;  //首先要明确,double的字节要比int的多
    System.out.println(A);
}
}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值