单词积累:cast转换
变量
用来操作内存中的数据
提示:为了规范和程序可读性,尽量不要在同一行定义多个变量。
作用域
- 类变量:关键词static,从属于类,定义在main方法外
- 局部变量:在main方法内定义的变量
- 实例变量:从属于对象,不初始化就是默认值0/0.0,布尔型为false,不是基本变量的默认值为null。
常量
![](C:\Users\29567\Pictures\屏幕截图 2021-03-08 165109_LI.jpg)
final和static都是修饰符,使用时不区分先后
命名规范
![](C:\Users\29567\Pictures\屏幕截图 2021-03-08 165027_LI.jpg)
包名:首字母小写和驼峰原则
项目ming:首字母大写和驼峰原则
运算符
JAVA支持的运算符
![](C:\Users\29567\Pictures\屏幕截图 2021-03-08 165941.png)
不同数据类型一起运算时,有Long则结果为Long,否则为int
自增自减运算符
a++ : 先运算再a=a+1
++a : 先a=a+1再运算
幂运算
使用math工具类来运算(相当于一个函数)
逻辑运算
短路运算
![](C:\Users\29567\Pictures\屏幕截图 2021-03-08 193835.png)
flase ; c=5
位运算:与二进制有关
&:对位都为1,则为1
|:对位都为0,则为0
^ : 对位相同为0
~:取反
<<:左移(*2) >>:右移(/2)
例:3<<3,"0000 0011" ->"0001 1000",3*(2*2*2)->24
扩展赋值运算符
a+=b:a=a+b
a-=b:a=a-b
字符串连接符 (面试题)
![](C:\Users\29567\Pictures\屏幕截图 2021-03-08 200420.png)
结果:1020
30
三元运算符 “ ?:”
![](C:\Users\29567\Pictures\屏幕截图 2021-03-08 200741.png)
优先级
如果嫌弃,则用()