Java数据类型分析

Java数据类型可以分为:基本类型、引用类型

基本类型又分为:数值型、字符型、布尔型

引用类型又分为:类、接口、数组、枚举

今天主要讲一下基本数据类型:

数值型分为:

     整数类型:byte(1字节)、short(2字节)、int(4字节)、long(8字节)

     浮点类型:float(4字节)、double(8字节)

字符型:char(2字节)

布尔型:boolean(2字节)

在Java中整数类型的常量默认为int型,如果要声明一个long型的变量则在数值后面加上(l 或 L)

例如:long a = 5l 或者 long a = 5L;

浮点类型的常量默认为double型,如果要声明一个float型的变量则在数值后面加上(f 或 F)

例如:float b = 2.1f 或者 float b = 2.1F

数据类型之间的转换:

1.自动转型:小范围数据转换成大范围数据:

例如:int a = 5;

    将a转化成long型(long b = a),将4字节的int型数据转换成8字节的long型就是小范围数据转换成大范围数据,

    还有一种情况:long b = 5; 上面提到了整型数据在Java中默认为int类型,所以这里的5就是int类型,所以也是小范围数据转换成大范围数据

2.强制转型:大范围数据转换成小范围数据:

例如:long a=5;

    将a转换成int型(int b = (int)a),将4字节的int型数据转换成8字节的double型就是大范围数据转换成小范围数据,这里如果我们不强制类型转换的话就有可能造成数据丢失,所以必须要强制转换

要强调的一点就是int型(4字节)数据转换成char型(2字节)数据

例如:char c=97;

首先:char类型的数据在内存中存储的是范围为0~65535的整数,这些整数代表的是“点阵”的标识符(相当于“人的身份证号”),比如97这个整数映射的就是'a'这个字符,也就是说:char类型的数据存储的是整数,但显示的确是这些整数所映射的字符。
第二:赋值符号右边的97是整型字面值常量,默认是int类型的,不会出现错误的原因是因为int类型的97能与char类型存储的标识符整数(0~65536)映射成功,所以不会报错。如果右边的int型常量不在0~65535之间,也就是对应不到char所对应的整数标识符,则会报错。
总之一句话:要看右边的int型常量的值是否在左边char型的0~65535的“点阵”标识符的范围内

c得到的结果就是a.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值