运算符
-
运算符
-
加 + 减 - 乘 * 除 / 取余 % 自增 ++ 自减 --(两个减号)
public class Test{ public static void main(String[] args){ int a = 10; int b = 3; System.out.println(a / b); System.out.println(a % b); int c = 10; //c++;//独立一行书写(永远代表+1)自占一行 ++c;//独立一行书写(永远代表+1)自占一行 System.out.println(c); int d = 10; //System.out.println(++d);//加号在前面,高优先级,先+再输出,结果为 11 System.out.println(d++);//加号在后面,低优先级,先输出结果10,再 +1 System.out.println(d);//接上一行,此时输出结果为 11 int e = b++; //int e = ++b;//此时 e 和 b 都为 4 ,b先自增再赋值给 e System.out.println(e);//此时 e 为 3 ,b 为 4(先赋值之后 b 再自增) } }
-
-
赋值运算符:
-
“ = ” 直接赋值
-
“ += ” 求和后赋值
-
“ -= ” 求差后赋值
-
“ *= ” 求积后赋值
-
“ /= ” 求商后赋值
-
“ %= ” 求余后赋值
num1 += 5;//num1 = num1 +5 其他原理相同
-
-
关系运算符: 两个操作数进行比较
-
" > " 大于
-
" < " 小于
-
" >= " 大于等于
-
" >= " 小于等于
-
" == " 等于
-
" != " 不等于
System.out.println(5 >= 2);//输出结果 true System.out.println(5 == 2);//输出结果 false System.out.println(5 != 2);//输出结果 true
-
-
逻辑运算符: 两个boolean类型的操作数或表达式进行逻辑比较
-
" && " 与(并且) 两个表达式,同时为真,结果为真
-
" || " 或(或者) 两个表达式,有一个为真,结果为真
-
" ! " 非(取反) 意为“不是”,真即是假,假即是真
// 假设场景,考试成绩与 100 分比较 double javaSeScore = 98.5; double javaEeScore = 100.0;// 分别与100进行比较,达到100即合格 System.out.println( javaSeScore == 100 && javaEeScore == 100.0)//输出结果为 false System.out.println( javaSeScore == 100 || javaEeScore == 100.0)//输出结果为 true //num 中的值是否为5的倍数?,是 即为 true,num 的值是 5 的倍数 int num = 20; System.out.println( num % 5 == 0 );//输出为 true //num 中的值应该不是5的倍数吧? 答案:不是,false。 不,num 是 5的倍数(此处语言逻辑请认真体会) System.out.println( !(num % 5 == 0) );//输出为 false (前方取反)
-
-
三元运算符: 将判断后的结果赋值给变量
-
" ? : "
-
(布尔表达式) ? (结果1) :(结果2)
-
当表达式结果为真,获得结果1,当表达式结果为假,获得结果2
// 假设场景,某人在某一天过生日 ///String tag = "生日快乐" / "继续等待" //String tag = 布尔表达式 ? 结果为真时需要赋予的值 : 结果为假时需要赋予的值 int day = 28; String tag = day == 28 ? "生日快乐" : "继续等待"; //判断前方day是否等于定义值28,如果是,输出第一个结果“生日快乐”,如果否,输出第二个结果“继续等待” System.out.println(tag);//输出为 生日快乐 若上面int不为28,则输出另一个 继续等待 //需要赋予的值应与前方 变量类型 类型相同 //此处用 String 类型作例子(字符串)
-