运算符:
算数运算符 : + - * / %(求余数) ++ –
+ 正号
加法运算
字符串连接符 : 在+左右两边如果有字符串的出现,+就作为字符串连接符使用,把左右两边的内容链接成一整个字符串
% 求余数
规律 : 只要第一个操作数<第二个操作数,结果就为第一个操作数
赋值运算符 :
比较运算符|关系运算符 :
逻辑运算符:
条件运算符:
操作数 : 在运算符左右两边的数据成为操作数
表达式 : 运算符连接操作数整体称为表达式
一元运算符 : 操作数只有一个
二元运算符
三元运算符
注意:
在运算时,操作数类型如果一致,最终结果只能为操作数类型
如果操作数中有大类型,小类型,结果统一提升成为大的数据类型
字符型char在参与四则运算的时候,会先转为对应十进制的整数再运算
++ –
++ – 一元运算符
++ 操作数自身+1 => a++ | ++a -> a = a +1;
– 操作数自身-1 => a-- | --a -> a = a -1;
操作自己(操作数 a)
++放在操作数的前面还是后面都是自身+1
--放在操作数的前面还是后面都是自身-1
影响别人 (a的结果是否影响其他的值) (输出 | 赋值 | 运算)
++--放在操作数的前面,先自身+1|-1,再去参与运算
++--放在操作数的后面,先去运算,再自身+1|-1
赋值 运算符:
= 唯一一个自右向左运算的符号 优先级别是最低的
扩展赋值运算符: 赋值+算数运算
+= a+=b a= a+b;
-= a-=b a= a-b;
*=
/=
%=
运行效率会提高
a+=1; a++; --> a=a+1;
比较运算符: > < >= <= ==判断是否相等 !=不等于
结果都为true|false boolean类型的结果
逻辑运算符: 两边的操作数都为boolean类型
短路: 双与 双或 第一个|左边的操作数 如果能够决定最后结果了,后面的操作数不执行->提高执行效率
&& : 与 两个操作数都为true,结果才为true,一个为false,就为false
|| : 或 一个为true就是true,两个都为false才是false
! : 取反 !true->false
条件运算符:
三元运算符
条件 ? 值1 : 值2;
执行流程:
1.条件为值为boolean类型的表达式
2.如果条件结果为true,最终整个表达式的结果为值1
3.如果条件的结果为false,最终整个表达式的结果为值2
Math.random() 产生随机数
[0.0,1.0)
可以对已经产生的随机数根据需求通过运算控制范围
已经产生的随机数[0.0,1.0) + n --> 范围的最大以及最小区间 [n,n+1)
已经产生的随机数[0.0,1.0) * m --> 只更改最大区间 [0,m)
随机小数 [min,max) -> Math.random() * (max-min)+min [0,max) + min -->[min,max)
随机小数 [min,max] -> Math.random() * (max-min+1)+min -> [min,max+1) -->[min,max]
随机整数 [min,max) (int)(Math.random() * (max-min)+min)
随机整数 [min,max] (int)(Math.random() * (max-min+1)+min)
伪随机数
主方法程序的入口,从上到下,从左到右
流程控制语句:
顺序结构–>默认从上到下,从左到右
选择结构–>根据条件决定程序是否实行
循环结构–> 让一些代码重复执行 (条件,循环次数)
选择结构:if switch
if
单选择|单分支
if(条件){
满足条件执行的语句
}
条件: 值为boolean类型的表达式
执行流程:
1.计算条件,得到一个boolean结果
2.如果结果为true,执行{}中的语句体
3.如果结果为false,if接收就结束
双选择|双分支
if(条件){
语句体1
}else{
语句体2
}
满足条件执行语句体1,不满足条件执行语句体2
多选择|多分支
if(条件1){
语句体1;
}else if(条件2){
语句体2;
}else if(条件3){
语句体3;
}.....
else{
如果以上都不滿足,執行语句体n
}
简化结构: 当语句体只有一句 ,前后的{}可以省略
if 区间判断 定制判断
swtich 定值的判断
switch(条件){
case 值1:
语句体1;
break;
case 值2:
语句体2;
break;
…
default:
语句体n;
break;
}
条件: 一般为一个变量,可以为表达式
类型: int ,char ,String(jdk1.7) ,枚举(jdk1.5新增) ,byte,short
执行流程:
1.计算条件表达式
2.用表达式的结果与case后的值进行判断,从上到下依次判断,如果相等执行对应的语句体,不相等,继续向下判断
3.执行对应的语句体之后,如果看到break关键字,结束整个switch语句,如果没有break会发生case穿透
break: 结束swtich,防止case穿透
case穿透: 当找到满足的case,执行 对应的语句体,如果之后没有break,后面的case将不再判断,直接执行他们的语句体,知道遇到下一个break或者swtich语句的结束