编程语言
首页 > 编程语言> > 千峰Java教程:016. 三目运算符与优先级

千峰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