运算符
算术运算
一元
++ 自加1
-- 自减1
前置: 先计算,再使用
后置: 先使用,再计算
二元
+,-,*,/,%(模,取余数)
赋值运算
=,+=,-=,*=,/=,%=
复合赋值运算符
short num = 0;
num += 5; // num = (short)(num + 5);
关系运算:结果是boolean
==,!=,>,>=,<,<=
逻辑运算:表达式和结果是boolean
! 逻辑非
&& 逻辑与(短路) --> 左右两边同时为true,整个表达式的结果true
|| 逻辑或(短路) --> 左右两边只要有任意一边为true,整个表达式的结果true
逻辑与短路: false && 短路
逻辑或短路: true || 短路
位运算符:
>>: 向右位移(缩小)
>>>: 带符号向右位移
<<: 向左位移(放大)
~: 按位取反
&: 按位与
|: 按位或
^: 按位异或(相同为0,不同为1)
运算符优先级:
. > () > 单目 > 算术 > 关系 > 逻辑 > 赋值
随机数算法:
(int)(Math.random() * (max - min + 1) + min);
分支结构:
if(条件){
逻辑体;
}
if(条件){
逻辑体1;
}else{
逻辑体2;
}
三元表达式:
变量 = 逻辑表达式 ? 结果1 : 结果2;
if(条件1){
逻辑体1;
}else if(条件2){
逻辑体2;
}else{
逻辑体3;
}
变量的类型可以是: byte,short,char,int,String,枚举
switch(变量){
case 常量1:
break; //如果没有break将贯穿执行
case 常量2:
break;
default:
//用来表示else的逻辑
break;
}