位运算符(>>,<<,>>>,&,|,^):一个数连续异或(^)同一个数两次,结果还是这个数。 <<:左移(右边低位补0) >>:右移(左边高位出现空位,正数补0,负数补1) >>>:无符号右移(左边高位补0)
例:互换两个变量的值。1. int a = 3,b = 5; a = a + b; b = a - b; a = a - b; 2. a = a ^ b; b = a ^ b; a = a ^ b;(推荐使用这种方法,不会超出范围限制)
三元运算符:三个元素参与运算。格式:(条件表达式)?表达式1:表达式2;
判断结构:
if格式1:if(条件表达式){执行语句;} (当执行语句是一条语句时,大括号可以不写或者简写)
if格式2:if(条件表达式){执行语句;} else{执行语句}
if格式3:if(条件表达式){执行语句;} else if(条件表达式){执行语句;} else{执行语句}
选择结构:
switch(表达式) //byte,short,int,char
{
case 取值1:
执行语句;
break;
case 取值2:
执行语句;
break;
....
default:
执行语句;
break;
}
循环结构:代表结构有while,do while,for
while格式:while(条件表达式){
执行语句;
}
do while格式:do{
执行语句;
}while(条件语句);
for格式:for(初始化表达式;循环条件表达式;循环后的操作表达式)
{
执行语句;
}