运算符
可以进行数据运算的符号,就是运算符;
分类
-
算术运算符;
例如: +, - , * , / ,% , ++ ,–
java中整数的运算只能得到整数,如果想要得到浮点数,需要有浮点数参与运算;
整数的除法运算得到的结果是商;
整数的取余运算得到的结果是余数;char类型的数据在参与算数运算的时候,会自动提升为int类型,使用的是字符在计算机底层对象的十进制整数值;
++,-- 在前,先自己,后别人; ++,-- 在后,先别人,后自己;
-
赋值运算符;
注意事项:
①:复合的赋值运算符,有强制类型转换的能力;
②:byte,short,char在进行算术运算的时候,会自动提升为int类型,然后再进行算术运算;
③:赋值运算符的左边必须是变量;
格式:
数据类型 变量名 = 条件表达式?结果1:结果2;
执行流程:
结果1: 当表达式为true的时候,结果1生效;
结果2: 当表达式为fasle的时候,结果2生效;
-
逻辑运算符;
&& || !
短路:
当&&或||在一定条件下,会发生短路现象;(就是只运算左边,不运算右边,这就是短路现象)1:当&&的左边是false的时候,会短路;
2:当||的左边是true的时候,会短路;
流程控制语句
分类
①:if语句
if(关系表达式) {
语句体;
} else if (关系表达式2){
语句体2;
} else {
语句体3;
}
②:switch语句
switch(表达式){
case 值1:
语句体1;
break;
case 值2:
语句体2;
break;
...
case 值n:
语句体n;
break;
default:
语句体n+1;
break;
}
switch中break的作用:
用于结束整个switch语句的执行
switch中default的执行时机:
当表达式的值,和case给出的值,都没有匹配成功,将会执行default
switch括号中的表达式可以接收的类型:
byte,short,int,char,jdk5开始可以接收枚举,jdk7开始可以接收String
switch中如果不写break关键字会发生穿透现象;
①:for循环结构
格式:
for (初始化语句; 条件判断语句; 条件控制语句) {
循环体语句;
}
初始化语句:对控制循环的变量进行初始化
条件判断语句:控制循环体是否要执行的判断条件
循环体语句:循环中要做的事情
条件控制语句:对控制循环的变量进行改变,也就是控制循环的进度
②:while循环结构
格式:
初始化语句;
while (条件判断语句) {
循环体语句;
条件控制语句;
}
③:do…while循环结构
格式:
初始化语句;
do {
循环体语句;
条件控制语句;
}while(条件判断语句);
三种循环的区别
跳转控制语句
break 和 continue
-
break
结束整个循环;应用范围
break可用于switch语句中,也可以用于循环语句,三种循环都可以 -
continue
结束本次循环,继续下一次循环;应用范围
continue只能应用在循环中!