Java基本数据类型

Java基本数据类型

开发工具与关键技术:工具:myeclipse  技术:byte,short,int,long,float,double,char,boolean                       
作者:吴东梅
撰写时间:2019-04-11

先贤孔子在《论语.阳货》里的一句话:“子之武城,闻弦歌之声。夫子莞尔而笑,日:‘割鸡焉用牛刀。’”杀鸡的刀和宰牛的刀虽然都是刀,但属于不同的类型,如果二者混用,要么出现“大材小用”,要么出现“不堪使用”的情况。由此,可以知道,正是有了类型的区分,我们才可以根据不同的类型,确定其不同的功能,然后“各司其职”,不出差错。在Java语言中,每个常量都有其数据类型,不同的数据类型可允许的操作也是不同的。而在必要时,不同的数据类型也是可以做到强制类型转换的。在Java之中数据类型一共分为两大类:基本数据类型、引用数据类型。我们先学习基本数据类型,Java有八种基本数据类型,如下图所示:
在这里插入图片描述

Java每个基本类型在java.lang包中都有一个相应的包装类。
包装类包含每种基本数据类型的相关属性如最大值,最小值等,以及相关的操作方法。
这八种包装类所继承的父类不全都相同。Integer,Byte,Float,Double,Short,Long都属于Number类的子类,Number类本身提供了一系列的返回以上六种基本数据类型的操作。Character属于Object子类。Boolean属于Object子类。

1、 整数类型
整数类型(Integer),简称整型,表示的是不带有小数点的数字。在Java中,有4种不同类型的整型,根据占据空间大小的递增次序,分别是byte(位),short(短整型),int(整数),long(长整数)。在默认情况下,整数类型是指int型。
01、 byte类型
在Java中,byte类型占据一个字节8位内存空间,数据取值范围为:-128 — 127。
声明一个byte类型的变量,把它输出来,如下图所示:
在这里插入图片描述
byte类型的包装类 Byte
可以输出用其包装类输出其最大值、最小值,如下图所示:
在这里插入图片描述
02、 short 类型
数据占据2个字节16位内存空间,取值范围-2^15 ~ (2^15)-1。Short 数据类型可以节省空间。一个short变量是int型变量所占空间的二分之一;默认值是 0。
声明一个short类型的变量,把其输出来,如下图所示:
在这里插入图片描述
short类型包装类 Short
如下图所示:
在这里插入图片描述
03、 int 类型
数据占据4个字节32位内存空间,取值范围是:最小值是 -2,147,483,648(-2^31),最大值是 2,147,483,647(2^31 - 1);一般地整型变量默认为 int 类型。
声明一个int类型的变量,把其输出来,如下图所示:
在这里插入图片描述
int 类型包装类 Integer
如下图所示:
在这里插入图片描述
04、long类型
long类型数据占据8个字节64位内存空间,取值范围为:最小值是
-9,223,372,036,854,775,808(-2^63),最大值是 9,223,372,036,854,775,807(2^63 -1)。
这种类型主要使用在需要比较大整数的系统上。long类型有两种直接的表达方式:
(1)直接在数据前增加一个“(long)”。例如:long d = (long) 1234;
(2)直接在数据后增加一个字母大写“L”或者小写“l”。注意:因为小写“l”与数字1过于相似,难以分辨,所以建议使用大写“L”。例如:long d = 2147483648L;
声明一个long类型的变量,把其输出来,如下图所示:
在这里插入图片描述
long类型 包装类 Long
在这里插入图片描述
2、 浮点类型
Java浮点数据类型主要有双精度(double)和单精度(float)两个类型。
double类型:共8个字节,64位,第一位为符号位,中间11位表示指数,最后52位为尾数。
float类型:共4个字节,32位,第一位为符号位,中间8位表示指数,最后23位表示尾数。
需要注意的是:含小数的实数默认为double类型,如果定义的是float类型,为其赋值的时候,必须要执行强制转型,有两种方法:
(1)直接加上大写字母“F”或者小写字母“f”。例如:float a = 1.2F。
(2)直接在数字前加强制转型为“(float)”。例如:float a = (float)1.2。
声明double类型和float类型的变量,输出其结果,如下图所示:
在这里插入图片描述
float类型 包装类 Float
在这里插入图片描述
double类型 包装类 Double
在这里插入图片描述
3、 字符类型
字符(character),顾名思义,就是字母和符号的统称。char类型是一个单一的16位Unicode字符;最小值是 \u0000(即为0);最大值是 \uffff(即为65,535);char 数据类型可以储存任何字符;需要注意的时候是:字符变量的赋值,在等号“=”的右边,要用一对单引号(’’)将所赋值的字符括起。
如下图所示:
在这里插入图片描述
char 类型 包装类 character
在这里插入图片描述
4、 布尔类型 boolean
被声明为布尔类型的变量,只有true和false两种情况,除此之外,没有其他的值可以赋值给这个变量。
boolean 类型 包装类 Boolean
只有两种情况,如下图所示
在这里插入图片描述

基本类型存在类型转换,要注意的就是强制类型转换。强制类型转换可能导致溢出或损失精度。
(1)导致溢出,如下图所示:
在这里插入图片描述
(2)损失精度,如下图所示:
在这里插入图片描述
经过两个数就可以对比出,在进行强制转换的时候,数字会在转换的时候损失精度。
(3) 在把容量大的类型转换为容量小的类型时必须使用强制类型转换,如下图所示:
在这里插入图片描述
(4) 浮点数到整数的转换是通过舍弃小数得到,而不是四舍五入,如下图所示:
在这里插入图片描述

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值