千峰Java教程:016. 三目运算符与优先级
作者:互联网
书接前文
9.运算符与优先级
三目运算符:
X?Y:Z
X为Boolean类型表达式,先计算X的值,若为true,整个三目运算符为表达式Y的值,否则整个运算结果为表达式Z的值。
例:从键盘输入一个成绩,判断成绩是否及格。
import java.util.Scanner;
public class e
{
public static void main(String[] args)
{
Scanner input = new Scanner(System.in);
System.out.print("请输入0~100之间的成绩:");
double x = input.nextDouble();
boolean bool = (x >= 60) ? true :false;
System.out.println(bool);
}
}
//这里面有BUG,可以输入超过100的数字,会判断大于等于60
运算符优先级表:
优先级 | 运算符 | 结核性 |
1 | ( ) [ ] . | 从左到右 |
2 | ! +(正) -(负) ~ ++ -- | 从右向左 |
3 | * / % | 从左向右 |
4 | +(加) -(减) | 从左向右 |
5 | << >> >>> | 从左向右 |
6 | < <= >= > instanceof | 从左向右 |
7 | == != | 从左向右 |
8 | &(按位与) | 从左向右 |
9 | ^ |
从左向右 |
10 | | | 从左向右 |
11 | && | 从左向右 |
12 | || |
从左向右 |
13 | ? | 从右向左 |
14 | = += -= *= /= %= &= ^= |= ~= <<= >>= >>>= | 从右向左 |
上面的实在记不住,加括号就行。
标签:优先级,System,运算符,Java,三目,左向右,从右 来源: https://blog.csdn.net/silent0001/article/details/89361156