一.常见基础运算符
1.算术运算符
运用算术运算符时应注意在使用算术运算时需要注意运算两侧类型:当两侧类型不统一时,运算结果和较大类型保持一致
运算符 名字 实例 运算结果
+ 加 1+1 2
- 减 3-1 2
* 乘 3*2 6
/ 除 8/2 4
% 求余 5%2 1
如果对负数取模,可以把模数负号忽略不记,但被模数是负数就另当别论。
对于除号“/”,它的整数除和小数除是有区别的:整数之间做除法时,只保留整数部分而舍弃小数部
分。
“+”除字符串相加功能外,还能把非字符串转换成字符串 。“+”运算符两侧的操作数中只要有一个
String类型,一个是基本数据类型时,编译成class文件后,两个操作数就被连接成了一个新的
String值。
2.自增自减运算符
运算符 名字 说明 详细说明
++a 前置自增操作符 优先级高 变量var值加1且使用var增加的新值
a++ 后置自增操作符 优先级低 变量var值加1但使用var原来的值
--a 前置自减操作符 优先级高 变量var值减1且使用var减少后的新值
a-- 后置自建操作符 优先级低 变量var值减1但使用var原来的值
当在一个运算表达式中包含自加运算时,当自加符号在变量右侧时,需要先将变量的值临时保存,
然后给变量空间加1,接着用临时变量空间中的值去和其他运算符进行运算。当自加符号在变量左
侧时,需要先给变量空间加1,然后把加1后的值和其他运算符进行运算。
3.比较运算符
Java操作符 名称 示例(设a为5) 输出
< 小于 a<5 false
<= 小于等于 a<=5 true
> 大于 a>4 true
=> 大于等于 a=>5 true
== 等于 a==5 true
!= 不等于 a!=5 false
4.赋值运算符号
操作符 名称 示例 输出
+= 加法赋值操作符 i+=1 i=i+1
-= 减法赋值操作符 i-=1 i=i-1
*= 乘法赋值操作符 i*=1 i=i*1
/= 除法赋值操作符 i/=1 i=i/1
%= 求余赋值操作符 i%=1 i=i%1
赋值号和算术运算符组合起来的混合运算符,它们即具有算术运算的特定,同时还具有赋值运算的
特定。
5.逻辑运算符
操作符 名称 说明
& 逻辑与 两边都要判断
&& 短路与 如果左边为假,直接输出
| 逻辑或 ⽆论左边真假,右边都要执⾏
| | 短路或 如果左边为假,右边执⾏
^ 异或 两边相同为false。两边不同为true。
! 非 非真为假,非假为真
二.程序控制流程
1.单分支if语句
当且仅当条件为true时执行一个动作。
if(x==0){
}
2.双分支if-else语句
当指定条件为true时单分支if语句执行一个操作。而当条件为false时什么也不干。但是,如果你希望 在条件为false时也能执行一些动作,那就用这个。
if (布尔表达式) {
//布尔表达式为真时执行的语句;
}
else {
//布尔表达式为假时执行的语句;
}
3.switch语句
(1). switch表达式必须能计算出一个char、byte、short、int或者String型值,并且必须总是要用括 号括住。
(2). 值1、值2、...、值N必须与switch表达式的值具有相同的数据类型,且是确切的值不能是变
量。
(3). 当switch表达式的值与case语句的值相匹配时,执行从该case开始的语句,直到遇到一个
break语句或到达该switch语句的结束。
(4). 默认是可选的,当没有一个给出的case与switch表达式匹配时,用来执行该操作。
(5). 关键字break是可选的。break语句会立即终止switch语句。
示例
switch(a){
case 0:
case 1:
continue; //跳过当前语句
case 2:
break; //停止继续向下运行并输出
case 3:
}
4.for循环
循环四要素
(1)循环初始化
(2)循环继续条件
(3)循环体
(4)循环迭代/步长/周期
最先执行初始化步骤。可以声明一种类型,但可初始化一个或多个循环控制变量,也可以是空语
句。
然后,检测布尔表达式的值。如果为 true,循环体被执行。如果为false,循环终止,开始执行循环体后面的语句。
执行一次循环后,更新循环控制变量。
再次检测布尔表达式。循环执行上面的过程。
for(初始化; 继续条件; 迭代){
}
5.while循环
循环初始化
while (循环继续条件) {
循环体语句;
循环迭代;
}