Java基础-----数据类型

Java基础-----数据类型


一、Java的数据类型

在这里插入图片描述

Java的数据类型基本分为两类: 1、基本数据类型  2、引用数据类型

二、基本数据类型

在这里插入图片描述

在基本数据类型中也分为三类
1、数值型
		a、整数类型:byte、short、int、long
		b、浮点型:float 、double
2、字符型: char
3、布尔型: boolean

2.1、数值型

在这里插入图片描述

国王给米粒的故事,故事的结局是国王把一个国家所有的米都拿出还是填不满棋盘中的格子

大致需要给出的米粒为:2的64次-1,这简直是天文数字

能不能拿我们整数中最大的类型long装下呢?

在这里插入图片描述

根据此图可以知道long最大也只能到2的63次,大致为2的63次-1,结果显而易见整数类型中的老大也装不下这么多的米。

2.1.1、整数型

2.1.1.1、四种进制

在这里插入图片描述

2.1.1.2、四种整数类型

在这里插入图片描述

需要注意的是:
1、默认所有的整数常量为int
2、如果超过了int的范围需要在常数后面加上L,表示为long类型的常数

2.1.2、浮点型

在这里插入图片描述

 1 、float是单精度类型
 2、double是双精度类型,绝大多数程序使用double
 3、Java浮点类型常量的两种表达形式:
 			(1)、十进制数形式:例如: 3.14等
 			(2)、科学记数法形式:例如3.14e0 意思是3.14 x 10的0次
 4、浮点数不精确、不要拿来作比较
 5、浮点常数默认为double、要改成float要加上F或者f加以区分类型

科学计数法:
在这里插入图片描述
在这里插入图片描述

浮点数不精确:
在这里插入图片描述
在这里插入图片描述

浮点常数默认为double、要改成float要加上F或者f:
在这里插入图片描述
导致报错
在这里插入图片描述
后面加上f就好了
在这里插入图片描述

2.2、字符型

2.2.1、概念

1、char 类型是一个单一的 16 位 Unicode 字符;
2、最小值是 \u0000(十进制等效值为 0),最大值是 \uffff(即为 65535);
例子:char letter= 'a';

2.2.2、字符集的发展

在这里插入图片描述

字符集(Character set)是多个字符的集合,字符集种类较多,每个字符集包含的字符个数不同,常见字符集名称)

2.2.2、转义字符

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

2.3、布尔型

在这里插入图片描述
正如我们Java中boolean类型,真真假假

关于boolean类型
1、boolean类型有两个常量值,true和false
2、在内存中占一个字节蹲或四个字节,不可以使用0或非0的整数代替true和false.

在这里插入图片描述


三 、类型转换

3.1自动转型

在这里插入图片描述

	上面叫做自动转型
	自动转型:是容器小的**数据类型**可以自动转换成容器大的数据类型

3.2 特例

int类型常数转换成char
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

特例:			整型常量是int类型但是可以自动转换成 byte short char
				   只要不超过对应类型的表数范围

3.2 强制类型转换

3.2.1概念

强制类型转换:用于强制转换数值的类型,可能损失精度


将double类型转换成int类型
在这里插入图片描述
在这里插入图片描述
结果后面的小数全部没了


两个short类型的变量 ,赋值第三个short类型的变量为什么会报错 而且两个short类型的变量的值相加也不超过short的表数范围
在这里插入图片描述
在这里插入图片描述

3.2.1溢出问题

在这里插入图片描述
在这里插入图片描述

当强转类型时,如果该数大于了强转类型的表数范围,就会出问题

四、引用数据类型

在这里插入图片描述


五 总结

对于数据类型、类型转换都需要多多敲代码,关于引用类型就先放着

猜你喜欢

转载自blog.csdn.net/qq_48788523/article/details/121589358