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溢出问题
当强转类型时,如果该数大于了强转类型的表数范围,就会出问题
四、引用数据类型
五 总结
对于数据类型、类型转换都需要多多敲代码,关于引用类型就先放着
|