三元运算符
格式:
运算规则:先对条件表达式求值,得出一个逻辑值,如果为true,则返回表达式1的的值,如果为false,则返回表达式2的值。
注意:表达式1和表达式2为同种类型
典型用法:
String str = (5<3)?"5大于3":"5不大于3";
System.out.println(str);
可以用if-else来替代:
String str = null;
if(5>3){
str = "5大于3";
}else{
str = "5不大于3";
}
System.out.println(str);
三元运算符与if-else的联系与区别:
- 三元运算符可简化if-else语句
- 三元运算符要求必须返回一个结果
- if后的代码块可有多个语句,但三元运算符后只能有一条语句
程序执行流程分类
if分支语句
怎么获取键盘输入:
//1.导包
import java.util.Scanner;
class TestScanner{
publicstaticvoid main(String[] args){
//2.创建一个Scanner类的对象
Scanner s = new Scanner(System.in);
System.out.println("请输入一个字符串:");//用于显示提示信息,可以没有
//3.调用此对象的相应的方法,完成键盘输入的值的获取
//next():表示从键盘获取一个字符串
String str = s.next();
//将获取到的字符串打印出来
System.out.println(str);
}
}
编写程序:排序
由键盘输入三个整数分别存入变量num1、num2、num3,对它们进行排序(使用 if-else if-else),并且从小到大输出。
/*
编写程序:由键盘输入三个整数分别存入变量num1、num2、num3,
对它们进行排序(使用 if-else if-else),并且从小到大输出。
说明:如果if-else if-else条件的执行语句块{}只有一条语句的话,那么这一对{}可以省略
建议:不论有几条语句,都不要省略{},这样结构清晰
*/
import java.util.Scanner;
class TestIf3{
publicstaticvoid main(String[] args) {
//1.从键盘获取三个整数
Scanner s = new Scanner(System.in);
System.out.println("请输入第一个整数:");
int num1 = s.nextInt();
System.out.println("请输入第二个整数:");
int num2 = s.nextInt();
System.out.println("请输入第三个整数:");
int num3 = s.nextInt();
//2.对num1,num2,num3从小到大排序
System.out.println("从小到大的排序为:");
if(num1 > num2){
if(num3 > num1)
System.out.println(num2 + "," + num1 + "," + num3);
elseif(num3 < num2)
System.out.println(num3 + "," + num2 + "," + num1);
else
System.out.println(num2 + "," + num3 + "," + num1);
}else{
if(num3 > num2)
System.out.println(num1 + "," + num2 + "," + num3);
elseif(num3 < num1)
System.out.println(num3 + "," + num1 + "," + num2);
else
System.out.println(num1 + "," + num3 + "," + num2);
}
}
}