初学Java——数据类型

Java初学者王者模式——数据类型
java学习中,数据类型是十分重要的一个点,数据类型贯穿java编程的始终,可以说是最重要的基础知识之一。
java的数据类型分为两大类:基本数据类型、引用数据类型,同时数据类型的转换也是一个极其重要的内容。下面对这两大数据类型和数据类型的相互转换进行详细的讲解:

一、基本数据类型
基本数据类型里面共有八种数据类型,下面将基本数据类型的存储空间,数据范围一一列出:

1,整数类型:  byte 		存储空间1字节		数据范围:-128~127
			 shor		存储空间2字节		数据范围:-2^15~2^15-1
			 int		存储空间4字节		数据范围:-2^31~2^31-1
			 long		存储空间8字节		数据范围:-2^63~2^63-1
2,小数类型:  flaot		存储空间4字节		数据范围:-2^128~2^128
			 double		存储空间8字节		数据范围:-2^1024~2^1024
3,字符类型:  char		存储空间2字节
4,布尔型:    boolean	存储空间1字节		数据范围:ture\false

其中的整数数据类型的数据范围可以通过jdk文档查找,在实际使用中无需刻意记忆。
在定义long型数据的时候,因为java中整数类型默认为int类型,所以在表示long型数据的时候需要在数据末尾加上L或者l(小写)表示。

eg:long m=12938395L 			   // 定义一个long类型整数m

当然,也有数据超过long表示的数据范围,这时可以使用java中提供的类:BigInteger处理,如需进一步了解可以查询相关资料,这里暂不深入。

二、引用数据类型
引用数据类型是一种特殊的数据类型,包含类、接口、数组和枚举。它引用的是数据存储的地址。引用数据类型的具体情况需要在实践中体现,理论性的内容并不多。

三、数据类型的转换
目的:为了节省空间进行大转小
代码需要就需要小转大

1、自动转换
小转大,自动转换,存在特殊情况,byte转char、char转short需要强转。
(1)boolean不能与其他类型相互转换。
(2)byte—>short—>int—>long—>float—>double。可以自动转换,当然 byte转int这种跳跃转换,也是可以的。
(3)short、char两个的值的范围没有完全的包含关系,不能完成自动转换。
(4)long、float、double在表达式中出现,其他的数据会自动转换为这三个类型之一,结果也是该类型。(自动向上转换)

eg:	int a=23;
		long b=2346L;
		long c=a+b;//这是a、b都转换成了long,结果也是long。
		float x=2.34f;
		float num=a+b+x;//三个数据类型,int、long、float。float表达的范围最大,所以在运算前a、b、c都自动转换为float,结果也是float。

(5)char向更高长度的类型转换,首先转换为对应的ASCII值,再做相应转换。
(6)char和byte、short不能自动转换。(byte、short都有负数范围,而char只有正数范围)。

2、强制转换
大的数据类型转换为小的数据类型需要强转。
(1)语法:
数据类型 变量名=(数据类型)值;

  float x=(float) 123.33;

(2)注意事项:
高转低可能会导致精度丢失,不同类型的强制转换可能会导致精度的下降。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值