一、变量
1、全局变量
定义在类中方法外的变量统称为全局变量(实例变量),作用范围在整个类中
2、局部变量
定义在方法中的变量定义为局部变量
3、优先级
局部变量的优先级大于全局变量
4、数字字面量
用_分割数值,不影响实际值。例:int a = 12_000_000; System.out.println(a);输出结果为:12000000;
5、注意事项
在用一个方法中,不允许有图中的嵌套定义,在类中定义的全局变量,还可以在本类方法中定义同名的局部变量。
二、 常量
一旦定义,值不能修改的变量; final 类型 常量名=“常量值”
三、 Java运算符
1、算术运算符
(1)正号+、负号-、加+、减-、乘*、除/、取模%、++、–
(2)++(前):先自加1,然后再运算。 ++(后):先运算,然后再自加1。
(3)–(前):先自减1,然后再运算。 --(后):先运算,然后再自减1。
2、赋值运算符
(1)赋值=、加等于+=、减等于-=、乘等于*=、除等/=、模等于%=
(2)Java 中可以把赋值语句连在一起,如:int x,y,z;x=y=z=5;
3、比较运算符
(1)相等==、不等于!=、小于<、大于>、小于等于<=、大于等于>=
(2)比较运算符的结果都是boolean型,也就是要么是true,要么是false
(3)“==”比较运算符,如果比较的是引用数据类型,只是比较它们的内存地址是否相等。如果比较的是基本数据类型,只是比较他们的值是否相等
(4)“equals()”如果比较的是基本数据类型,只是比较它们的值是否相等
4、逻辑运算符
(1)逻辑运算符用于对boolean型结果的表达式进行运算,运算的结果都是boolean型。
(2)&(与)AND:表达式两边同为true结果才为true。
(3)|(或)OR:表达式两边同为flase结果才为flase。
(4)^(异或)XOR:表达式两侧不同为true,相同为flase;一个数异或同一个数两次还是它本身。
(5)!(非)NOT:非true即flase,非flase即true。
(6)&&(短路与)AND:先判断运算符左边的表达式是否成立,如果不成立则直接返回false,如果成立再判断第二个表达式。
(7)||(短路或)OR:先判断运算符左边的表达式是否成立,如果成立则直接返回true,如果不成立再判断第二个表达式。
(8)&&(短路与)比&(与)的效率比较高,||(短路或)比|(或)的效率比较高。
5、移位运算符
(1)浮点类型不能进行移位运算;对于正数而言,>>和>>>效果等同。
(2)<< 左移:将数字转为对应二进制之后全部往左移动n位,一个整数左移n位等于这个数乘以2的n次方,一个int类型的整数,如何左移n位,左移的有效位数位n%32得到的余数。
(3)>> 右移:将数字转为对应的二进制后全部往右移动n位;一个数右移n位等于这个数除以2的n次方;一个整数右移n位,有效的右移数位n%32得的余数,最高位是0补0,是1 补1。
(4)>>> 无符号右移:将数字转为对应的二进制后全部按顺序进行右移n位,最高不论1和0,统一补0。
(5)移位运算符适用类型有byte、short、char、int、long.对低于int型的操作数将先自动转换为int型再移位。
6、三元运算符
(1)expression ? result1 : result2
解析:首先计算表达式expression,它的结果是一个布尔值,如果该值为true,则返回表达式result1的值,否则返回表达式result2的值。
注意:result1和result2返回的数据类型必相同。
7、运算符的优先级
(1)一元、二元、三元
(2)括号、++、–、(非)!算术运算符、移位运算符、比较运算符、逻辑运算符、三元运算符、赋值运算符
四、Java的两种语句
1、结构定义语句(不带 分号 ; 的语句)
2、功能执行语句(最后必须用分号 ;结束)
五、Java程序的三种注释
1、// 单行注释 Ctrl + Shift + C
2、/* */ 多行注释Ctrl + shift + /
3、/** */ 文本注释Alt + Shift + J
六、Java的三大结构
1、顺序结构
2、选择结构
(1)单分支选择结构、双分支选择结构、多分支选择结构
(2)if语句:执行的语句如果超过一条,必须使用{}
(3)switch语句(多分支):switch的变量必须是整数;判断条件可接受 byte,short,int,char,String型;float、double、long型不可以
(4)case标签是唯一的,不允许两个case具有相同的值。
(5)default语句是可选的,default语句的位置不限,谁也不要的都归它。
(6)break语句:一个无标号的break语句会退出当前(最内)循环(while、do…while、for),执行循环结构后面的代码。
(7)当循环有嵌套时,使用一个有标号的break语句可以退出内层的循环。
3、循环结构
(1)循环结构描述重复执行某段代码,循环结构可以减少源程序重复书写的工作量。
(2)循环结构有三个要素:循环变量、循环体和循环终止条件
(3)while语句do…while语句
(4)一个无标号的continue语句会跳过当前循环的剩余语句块,立刻执行下次循环。当循环有嵌套时,使用一个有标号的continue语句可以继续执行外层的循环。
4、break语句与continue语句的区别
(1)break语句:是用于永久终止循环。即不执行本次循环中break后面的语句,直接跳出循环。
(2)continue语句:是用于终止本次循环。即本次循环中continue后面的代码不执行,进行下一次循环的入口判断。