算数运算符
加法 +
特殊的字符串做加法运算时为字符串拼接。
减法 –
乘法 *
除法 /
公式:被除数/除数=商
注意:
- 两个整数相除时,商为向下取整后的数。
- 整数与浮点数相除时,商为浮点数。
取模 %(求余数)
计算公式:a%b=c ==> a – (a/b)向下取整 * b
例如:
5%3=2。
公式: 5-(5/3)向下取整*3
5/3=1.6666666… 向下取整为1
5-1*3=2。
规律:
- a<b时 余数永远是a;
- a=0时 余数永远是0(0不能作为除数);
作用:
1、取模常用来判断一个数的奇偶。
自增 ++
- a++ 本次取值还是a,下次取值为a+1。
- ++a 本次取值就是a+1。
自减 --
1、a--本次取值还是a,下次取值为a-1。
2、--a 本次取值就是a-1。
关系运算符
关系运算符返回值为Boolean,条件成立返回true否则返回false。
相等 ==
比较两边的条件是否成立。成立返回true否则返回false。
非等 !=
比较两边的条件是否成立。成立返回false否则返回true。
大于 >
小于 <
大于等于 >=
小于等于 <=
赋值运算符
简单赋值 =
c = a +b 把a+b的值赋值给c。
加等 +=
b += a ==> b = b + a 把a+b的值赋值给b。
减等 -=
b -= a ==> b = b – a 把 b-a的值赋值给b
乘等 *=
b *= a ==> b = b * a 把 b*a的值赋值给b
除等 /=
b /= a ==> b = b / a 把 b/a的值赋值给b
模等 %=
b %= a ==> b = b % a 把b%a的值赋值给b
逻辑运算符
逻辑与 &&
&&两边的条件必须同时成立才成立。
逻辑或 ||
||两边的条件只要有一个条件成立就成立。
逻辑非 !
!反转结果。
条件运算符(三目/三元表达式)?:
公式:x = a (关系运算符) b ? c : d;
例如 x = a == b ? c : d;
如果a和b相等那么x等于c,否则x等于d。
三目表达式常用于比较赋值时。
条件语句
条件语句中的条件只接收Boolean值。
if语句
语法:
if(条件语句){
如果条件语句的结果为true就执行将要执行的语句
}
如果条件语句的值为 true,则执行 if 语句中的代码块,否则执行 if 语句块后面的代码。
if else 语句
语法:
if(条件语句){
如果条件语句的结果为true就执行将要执行的语句
} else {
如果条件语句的结果为false就执行将要执行的语句
}
if 语句后面可以跟 else 语句,当 if 语句的条件语句值为 false 时,else 语句块会被执行。
if else if else 语句
语法:
if(条件语句1){
如果条件语句1的结果为true就执行将要执行的语句
} else if(条件语句2){
如果条件语句1的结果为false并且条件语句2的结果为true就执行将要执行的语句
} else {
如果条件语句1和条件语句2的值都为false时执行将要执行的语句
}
注意:
- if 语句至多有 1 个 else 语句,else 语句在所有的 elseif 语句之后。
- if 语句可以有若干个 elseif 语句,它们必须在 else 语句之前。
- 一旦其中一个 else if 语句检测为 true,其他的 else if 以及 else 语句都将跳过执行。
条件语句的嵌套
条件语句代码块内可以嵌套多个条件语句。
例如:
if(条件1){
if(条件2){
}else{
}
}
switch语句
switch 语句判断一个变量与一系列值中某个值是否相等,每个值称为一个分支。
语法:
switch(n){
case x : …; break;
case y : …; break;
case z : …; break;
…
default : …;
}
n代表一个变量 x、y、z表示值。
注意:
- switch 语句中的变量类型可以是: byte、short、int 或者 char。从 Java SE 7 开始,switch 支持字符串(String)类型了,同时 case 标签必须为字符串常量或字面量(字面量就是变量是什么类型值就是什么类型的数据)。
- switch 语句可以拥有多个 case 语句。每个 case 后面跟一个要比较的值和冒号。
- case 语句中的值的数据类型必须与变量的数据类型相同,而且只能是常量或者字面常量。
- 当变量的值与 case 语句的值相等时,那么 case 语句之后的语句开始执行,直到 break语句出现才会跳出 switch 语句。
- 当遇到 break 语句时,switch 语句终止。程序跳转到 switch 语句后面的语句执行。case 语句不必须要包含 break 语句。如果没有 break 语句出现,程序会继续执行下一条 case 语句,直到出现 break 语句。
- switch 语句可以包含一个 default 分支,该分支必须是 switch 语句的最后一个分支。default 在没有 case 语句的值和变量值相等的时候执行。default 分支不需要 break 语句。