第十四届蓝桥杯集训——JavaC组第九篇——三元运算符
一元运算符(一元运算符有1个操作数)
- ++,- -都是运算符
- ++,- -可分为前+,后+和前-,后减
- 如果++在后面,如:num++ +10;先参与运算,然后自身结果再加一
- 如果++在前面,如:++num +10;先自身加一,然后再参与运算
- !非,对表达式取反
- !true=false
二元运算符(二元运算符有2个操作数)
【+-*/】四则运算·简单计算器
【%】取模运算·对12345,做各位上的数组做累加运算。
【&、|、&&、||、^】逻辑运算符·值交换·通过【&和|】判断一百分制成绩。
三元运算符(三元运算符有3个操作数)
三元运算符是软件编程中的一个固定格式,语法是“条件表达式?表达式1:表达式2”。使用这个算法可以使调用数据时逐级筛选。
表达式:“()? :”。
()中进行二元运算
?再运算,就形成三元运算符
int x = 10;
int y = 5;
int z;//接收x/y,那个最大接收那个
//如果x大于y 则是true,将x赋值给z;
//如果x不大于y 则是false,将y赋值给z;
z = (x > y) ? x : y;
System.out.println("x = " + x);
System.out.println("y = " + y);
System.out.println("z = " + z);
在以上程序中可以看到,我们使用三元运算符来判断x或y那个值大,值大的进行赋值g给z。
?: 运算符可以用作 if...else 语句的快捷方式。它通常用作较大表达式(使用 if...else 语句会很繁琐)的一部分。