第二章、常量、变量、数据类型_黑马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;右侧的常量结果数值,没有超过左侧范围,所以正确。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值