数据类型与变量
1.字面常量
就是指程序中固定不变的量如
int a=10;
String name=“lili”;
2.数据类型
java中数据类型主要分为基本数据类型和引用数据类型
基本数据类型有分为四类,八种
- 四类: 整型,浮点型,字符型,布尔类型
- 八种: 如图所示
3.变量
3.1 变量的概念
可以改变的量
3.2 定义变量的语法格式
数据类型 + 变量名 = 初始值;
如定义一个整型变量num,并将它的初始值赋值为10;
int num = 10;
3.3 注意事项
要注意的是小数的默认数据类型是double,整数的默认数据类型是int
当你用一个超出byte范围(-128~127)的数去给一个给他赋值时,此时会有提醒,表明显示-129是一个int 类型的数据.
但是将一个属于byte范围的数赋值给a时,此时是不会报错的,你可以在你的编译器上试一下.
(但是小数不会这样)
同理可以测试小数的默认的数据类型
同时也会有错误,表明3.14是一个double数据类型的数据,应该用double类型的数据来接收
3.4 类型转换
类型转换分为 隐式类型转换 和 显示转换
3.4.1 隐式类型转化
就是不需要人为的编写代码来实现类型转换,在代码编译时,编译器会自动处理
特点是:范围小的数会自动转换为范围大的数
3.4.2 显示类型转换
就是需要人为编写代码来实现类型转换,就是人们可以清楚的看到发生了类型转换
如下图
3.4.3 还有就是类型提升
当不同种数据进行运算时,范围小的会提升为范围大的,然后再进行运算.
步骤一:
当你用两个byte类型(大小为两个字节)的相加时,再用另一个byte类型的变量接收,此时会报错,从报错的内容来看,此时应该用一个int类型的数据接收;
步骤二:
然后我们又创建了一个int类型的变量num4来接收,会惊奇的发现编译器没有报错,这就是
因为:
就是数据不满足四个字节的会先提升为四个字节,然后再进行运算
原因是:由于计算机的 CPU 通常是按照 4 个字节为单位从内存中读写数据. 为了硬件上实现方便, 诸如 byte 和 short
这种低于 4 个字节的类型, 会先提升成 int, 再参与计算;
总结: 除了byte与int , int与long之间也是此关系,自己可以动手试一下;
4. 字符串类型(不是基本类型)
字符串类型是java中特有的一种类型,他是在c中没有的东西
4.1 如何定义一个字符串类型
如果我们要定义一个变量name,它是字符串类型的,就可以像下面这样定义:
字符串的几种使用技巧:
1.
当一个类型加上一个字符串类型时,此时整个类型就是一个字符串类型:
2.其他的类型转换成String类型
其实还有很多这种方法来进行类型的转换
可以自己动手来搜集资料试一下
🐾完…