三目运算符与Scanner类

1.三目运算符(条件运算符)
格式:X ? Y : Z
X表达式必须是boolean类型 的表达式
执行流程:
首先计算X表达式的结果,如果X的结果为true,那么整个表达式的结果就是Y的值
如果X的结果为true,那么整个表达式的结果就是Z的值

2.表达式 expression operator
符合一定语法规则的运算符和操作数的式子
运算符的优先级:
1.有括号先计算括号里面的
2.单目运算符>双目运算符>三目运算符
3.算数运算符(* / %>+ -)>关系运算符(> <...>== !=)>逻辑运算符(&& >||)>条件运算符>赋值运算符
4.如果运算符的优先级相同,从左至右即可
5.+ -> ++ -- !
技巧:如果针对特别复杂的表达式,可以根据运算符的优先级规律,然后使用()改变优先级,提高程序的可读性

1.Scanner类

为什么需要键盘录入数据?
之前我们书写程序,数据是固定不变的,在开发中,数据肯定是动态的而不是固定的,所以我们需要把固定的数据更改为键盘录入。
Scanner键盘录入对象
如何使用Scanner对象
三步:
1.导包
在类的上面加一句语句:import java.util.Scanner;
2.创建键盘输入对象
Scanner input=new Scanner(System.in);
3.定义变量接收用户的输入
按照用户输入的类型分类:
整数:
int num= input.nextInt();
小数:
double num=input nextDouble();
字符或者字符串
String line=input.nextLine();
或者 String line=input.next();
注意:
1.使用键盘输入获取数据之前建议加入提示性语句
2.next系列的方法是阻塞方法,会等待用户的输入,用户输入结束,程序继续执行
3.java.util.InputMismatchException
异常名称:输入不匹配异常
产生原因:输入的类型和接收的类型不匹配
解决办法:类型匹配即可

原文地址:https://www.cnblogs.com/yhgn/p/10758850.html