一、算术运算符
正负号、+、-、*、/、%(取余)
++a(先自增,后运算取值)、a++(先运算取值,再自增)
--a(先自减,后运算取值)、a--(先运算取值,再自减)
+(字符串连接)
二、赋值运算符
=,当两侧数据类型不一致时,可以使用自动类型转换或者使用强制类型转换原则进行处理。
支持连续赋值
三、比较运算符
==相等于、!=不等于、<小于、>大于、<=小于等于、>=大于等于
比较运算符的结果都是Boolean型,结果要么是true,要么是false
四、逻辑运算符
&与、|或、!非、&&短路与、||短路非、^异或
&与&&区别
相同点:运算结果相同;符号左边是true时,二者都会执行右边的运算;
不同点:符号左边是false时,&继续执行右边运算,&&不执行右边运算
|与||区别
相同点:运算结果相同;符号左边是false时,二者都会执行右边的运算;
不同点:符号左边是true时,| 继续执行右边运算,|| 不执行右边运算
五、位运算符
<<左移、>>右移 、>>>无符号右移 、& 与、| 或、^ 异或、~ 取反
位运算符 直接对整数的二进制进行的运算
六、三元运算符
格式(条件表达式)?表达式1:表达式2
表达式1、表达式2要求为同种类型
三元运算符与if else区别
1,三元可以简化if else语句
2,三元运算符要求必须返回一个结果
3,if后的代码块可以由多个语句
可以用三元运算符的肯定可以云if else ,反之不成立。
七、程序流程控制
顺序结构:从上到下逐行执行,没有任何跳转和判断
分支结构:if……else 、switch……case
循环结构:while、do……while、for三种
if……else三种结构
1:
if(条件表达式){
执行表达式
}
2:二选一
if(条件表达式){
执行表达式
}else{执行表达式
}
3:多选一
if(条件表达式){
执行表达式
}else if{执行表达式
}else if{执行表达式
}else if{执行表达式
}
……
else{
return 0
}
大概就这些,当作复习了~