2017.11.15T19_3课堂讲义
package com.xdf/**
* publik class IfTest01 {
* 三元表达式能判断几种情况?
* 01.true
* 02.false
*
* 例子:
* 如果我们java考试成绩等于100,提前放学!
* 如果我们java考试成绩不等于100,等待放学!
*
* Scanner input = new Scanner(System.in);
System.out.println("请您输入java考试成绩:");
// 获取用户输入的成绩
double javaScore = input.nextDouble();
String result = (javaScore == 100) ? "提前放学" : "等待放学";
System.out.println(result);
如果说我们的成绩划分比较细! 分为
优秀 90
良好 80
及格 60
不及格 <60
这四种情况我们的三元表达式还可以吗?
使用我们的if选择结构
表达式:必须是boolean类型的值!
语法结构:
01.单个if
if(表达式){
如果满足表达式 则执行的代码
}
Scanner input = new Scanner(System.in);
System.out.println("请您输入java考试成绩:");
// 获取用户输入的成绩
double javaScore = input.nextDouble();
if (javaScore == 100) {
System.out.println("提前放学");
}
System.out.println("等待放学");
02.if(表达式) else
if(表达式){
如果满足表达式 则执行的代码
}else{
不满足表达式 则执行的代码
}
Scanner input = new Scanner(System.in);
System.out.println("请您输入java考试成绩:");
// 获取用户输入的成绩
double javaScore = input.nextDouble();
if (javaScore == 100) {
System.out.println("提前放学");
} else {
System.out.println("等待放学");
}
03. if(表达式1) else if(表达式2) else if(表达式3) ... else
if(表达式1){
如果满足表达式1 则执行的代码
}else if(表达式2) {
如果满足表达式2 则执行的代码
}else{
所有的表达式都不满足执行的代码
}
Scanner input = new Scanner(System.in);
System.out.println("请您输入java考试成绩:");
// 获取用户输入的成绩
double javaScore = input.nextDouble();
如果说我们的成绩划分比较细! 分为
优秀 90
良好 80
及格 60
不及格 <60
if (javaScore >= 60) {
System.out.println("及格");
} else if (javaScore >= 80) {
System.out.println("良好");
} else if (javaScore >= 90) {
System.out.println("优秀");
} else {
System.out.println("不及格");
}
注意点:
01.如果满足了任意一个表达式之后 不会进入其他的判断
02.else 可以省略
03.如果说代码块中只有一条语句 {} 可以省略
if (5 > 3)
System.out.println("5>3");
*
*
*/
public static void main(String[] args) {
}
}
package com.xdf;
public class LogicalTest02 {
/**
* 逻辑运算符
* 1. && 短路与 并且的关系
* 表达式1&&表达式2
* 01.表达式1为true并且表达式2也为true 整体返回true
* 02.表达式1为false ,将不会执行表达式2 整体返回fasle
* 03.只要有一个表达式为false 整体返回fasle
*
* int num1 = 5;
int num2 = 6;
if (++num1 == num2 && ++num1 != num2) {
System.out.println("num1的值:" + num1);
System.out.println("num2的值:" + num2);
} else {
System.out.println("表达式整体为 false");
System.out.println("num1的值:" + num1);
System.out.println("num2的值:" + num2);
}
*
* 2. || 短路或 或者的关系
*
* 表达式1||表达式2
* 01.两个表达式有一个为true 整体返回true
* 02.表达式1为true ,将不会执行表达式2 整体返回true
* 03.两个表达式都为false 整体返回fasle
*
* 3. != 非 取反
*/
public static void main(String[] args) {
int num1 = 6;
int num2 = 6;
if (++num1 == num2 || ++num1 == num2++) {
System.out.println("num1的值:" + num1);
System.out.println("num2的值:" + num2);
} else {
System.out.println("表达式整体为 false");
System.out.println("num1的值:" + num1);
System.out.println("num2的值:" + num2);
}
}