运算符:对常量和变量进行操作的符号称为运算符;
表达式:用运算符把常量或者变量连接起来符合java语法的式子就可以称为表达式.
不同运算符连接器的式子体现的是不同类型的表达式.
常用的运算符:算术运算符,赋值运算符,关系运算符,逻辑运算符,三元运算符.
运算符:就是对常量和变量进行操作的符号.算术运算符有:* + - / % ++ --
%: 取余运算符.得到的是两个相除数据的余数;
/:除法运算符,得到的是两个相除数据的商. %一般用于判断两个数据是否整除.
字符参与运算:就是拿字符对应的数值来操作. ‘a’ == 97 ‘A’ == 65 ‘0’ == 48
字符串参与运算:不是加法运算,而是字符串的拼接.字符串与其他类型的数据做拼接,结果是字符串类型的.
运算符++ 和--的用法:
++ ,--运算符:对变量做加1或者减1的操作.既可以放在变量的后面也可以放在变量的前面.
单独使用的时候,++或者--无论是放在变量的前面还是后面,结果是一样的.
参与操作的时候:
如果++或者--在变量的后面,先拿变量参与操作,后变量做++或者--操作
如果++或者--在变量的后面,先变量做++或者--,后拿变量参与操作.
赋值运算符:只有一个 = ,扩展的有+=,-=,*=,/=
A+=20; 等价于 A=(A的数据类型)A+20;注意到强转的数据类型的存在.
关系运算符:包含==,!=,>=,<=,>,<
关系运算符的结果都是boolean型,也就是要么是true,要么是false.
逻辑运算符:&,|,^,! && ,||
注: 逻辑运算符一般用于连接boolean类型的表达式或者值.
表达式就是用运算符把常量或者变量连接起来的符合java语法的式子.
&逻辑与:有false则false |逻辑或:有true则true ^逻辑异或:相同为false,不同为true
!逻辑非:非false则true,非true则false.
逻辑运算符 && 与 & 的区别:
最终结果一样. &&具有短路效果.左边是false,右边不执行.
&是无论左边是false,还是true,右边都会执行. &&效率高.
三元运算符:
格式: (关系表达式) ? 表达式1 : 表达式 2; (解释:如果条件是true,运算后的结果是表达式1;如果条件是false,运算后的结果是表达式2)
流程控制语句:
顺序结构:是程序中最简单最基本的流程控制,没有特定的语法结构,按照代码的先后顺序,依次执行,程序中大多数的代码都是这样执行的.
IF语句:
If(关系表达式){语句体}
If(关系表达式){
语句体1;
}else{
语句体2;
}
If(关系表达式1){
语句体1;
}else if(关系表达式2){
语句体2
}
Switch语句
表达式的取值是byte,short,int,char(jdk5后可以枚举,jdk7之后可以String)
Case后面跟的是要和表达式进行比较的值.语句体部分可以是一条或多条语句.break表示中断结束的意思,可以结束switch语句.default语句表示所有情况都不匹配的时候,就执行该处的内容.和if语句的else相似.
执行流程:首先计算出表达式的值,一旦有对应的值,就会执行响应的语句,在执行的过程中,遇到break就会结束.最后,如果所有的case都和表达式的值不匹配,就会执行default语句体部分,然后程序结束掉.注意case穿透的问题.
循环控制语句:
For循环:
For(初始化语句;判断条件语句;控制条件语句){
循环体语句
}
一定执行初始化语句!!!
While循环语句:
基本格式:
While(判断条件语句){
循环体语句;
}
Do...while格式循环
Do{
循环体语句;
}while(判断条件语句);
三种循环的区别:
Do...while循环至少会执行一次循环体.
For循环和while循环只有在条件成立的时候才会去执行循环体.
For循环和while循环只有在条件成立的时候才会去执行循环体.
For循环和while循环的区别:
控制条件语句所控制的那个变量,在for循环结束后,就不能再被访问到了,而while循环结束还可以继续使用,如果想继续使用,就用while,否则推荐使用for.原因是for循环结束,该变量就从内存中消失,能够提高内存的使用效率.
控制跳转语句BREAK;
场景:在选择结构switch语句汇总,在循环语句中,离开使用场景是没有意义的.
作用:跳出单层循环;可以使用标签,跳出指定标签的循环.
控制跳转语句CONTINUE;
场景:在循环语句中
作用:退出本次循环,进行下次循环.不跳出循环.