第二章、常量、变量、数据类型_黑马Java第57期个人学习笔记_个人笔记
第一节 常量
一、常量定义:是指在Java程序运行期间固定不变的数据。
二、常量的分类:
1、字符串常量
2、整型常量
3、浮点数常量
4、字符常量
5、布尔常量
6、空常量
第二节 变量
一、定义:在程序中可以变化的量称为变量。(Java中要求一个变量每次只能保存一个数据,必须要明确保存的数据类型)
二、两种变量格式
三、注意事项:
1、变量名称不能重复
2、long类型和float,字幕后缀L和F不能丢掉
3、byte或者short类型变量,右侧的数据值范围注意
4、未赋值的变量,不能直接使用,一定要先赋值后使用
5、变量使用不能超出作用域的范围
6、可以一个语句创建多个变量,但不推荐
第三节 数据类型
一、数据类型分类:基本数据类型和引用数据类型
1、基本数据类型:(四类八种)
(1)整数型 byte、short、int、long
(2)浮点型 float、double
(3)字符型 char
(4)布尔型 boolean
2、引用数据类型:(1)字符串、(2)数组、(3)类、(4)接口、(5)Lambda
java中的默认类型:整数类型int、浮点类型double
注意事项:
第四节 编译器的优化
一、对于byte/short/char三种类型来说,如果右侧赋值的数值没有超过范围,那么javac编译器将会自动隐含地为我们补上一个(byte)(short)(char)。
1、如果没有超过左侧的范围,编译器补上强转。
2、如果右侧超过了左侧范围,那么直接编译器报错。
二、“编译器的常量优化” (注意:一旦表达式当中有变量参与,那么就不能进行这种优化了。)
在给变量进行赋值的时候,如果右侧的表达式当中全都是常量,没有任何变量,那么编译器javac将会直接将若干个常量表达式计算得到结果(值不超范围)。
short result=5+8;//等号右边全都是常量,没有任何变量参与运算编译之后,得到的.class字节码文件当中相当于【直接就是】:
short result=13;右侧的常量结果数值,没有超过左侧范围,所以正确。