本文主要是介绍JAVA基础第三天——运算符,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
逻辑运算符
/*
* && : 特点 : 有false则false , 具备短路作用,当左边为false右边不执行
* & : 特点 : 有false则false
*/
int a = 10;
int b = 20;
int c = 30;
// &&
System.out.println(a > b && b > c);// false && false
System.out.println(a < b && b > c);// true && false
System.out.println(a > b && b < c);// false && true
System.out.println(a < b && b < c);// true && true
// &
System.out.println(a > b & b > c);// false & false
System.out.println(a < b & b > c);// true & false
System.out.println(a > b & b < c);// false & true
System.out.println(a < b & b < c);// true & true
// ^
System.out.println(a > b ^ b > c);// false ^ false = false
System.out.println(a < b ^ b > c);// true ^ false = true
System.out.println(a > b ^ b < c);// false ^ true = true
System.out.println(a < b ^ b < c);// true ^ true = false
关系运算符
第一种格式:
/*
* if(关系表达式){
* 语句体;
* }
*
* 执行流程 :
* 计算关系表达式的值
* true : 执行语句体
* false : if语句结束
*/
public class IfDemo1 {
public static void main(String[] args) {
int a = 10;
int b = 10;
if (a == b) {
System.out.println("ab相等!");
}
}
}
第二种格式:
/*
* if(关系表达式){
* 语句体1;
* }else{
* 语句体2;
* }
*
* 执行流程 :
* 计算关系表达式的值
* true : 执行语句体1
* false : 执行语句体2
*/
public class IfDemo2 {
public static void main(String[] args) {
int a = 10;
int b = 10;
if(a == b){
System.out.println("ab相等!");
}else{
System.out.println("ab不相等!");
}
}
}
第三种格式:
/*
*
* if(关系表达式1){
* 语句体1;
* }else if(关系表达式2){
* 语句体2;
* }else if(关系表达式3){
* 语句体3;
* }...else{
* 语句体n;
* }
*
* 执行流程 :
* 1 计算关系表达式1,看结果是true还是false
* 2 如果关系表达式1的结果是true,执行对应的语句体
* 3 如果关系表达式1的结果是false,继续计算关系表达式2的值
* ...
* 4 如果所有的关系表达式的值都为false, 那么就执行else中的语句体n
*/
public class IfDemo3 {
public static void main(String[] args) {
int a = 10;
if (a > 15) {
System.out.println(5);
} else if (a > 17) {
System.out.println(7);
} else if (a > 18) {
System.out.println(8);
} else {
System.out.println(0);
}
}
}
IF语句求最大值
/*
* 使用键盘录入,获取三个数据
* 求 : 三个数据的最大值, 使用if语句完成
*/
public class IfTest1 {
public static void main(String[] args) {
// 创建键盘对象
Scanner sc = new Scanner(System.in);
System.out.println("录入第一个数据:");
int a = sc.nextInt();
System.out.println("录入第二个数据:");
int b = sc.nextInt();
System.out.println("录入第三个数据:");
int c = sc.nextInt();
// 求ab中的最大值
int temp;
if (a > b) {
temp = a;
} else {
temp = b;
}
// 求三个数据的最大值
int max;
if (temp > c) {
max = temp;
} else {
max = c;
}
System.out.println("三个数据最大值:" + max);
System.out.println("-----------------");
// 定义变量记录三个数据的最大值
int max1;
if (a > b) {
if (a > c) {
max1 = a;
} else {
max1 = c;
}
} else {
if(b > c){
max1 = b;
}else{
max1 = c;
}
}
System.out.println("三个数据最大值:"+max1);
}
}
IF语句判断出多条条件的结果
/*
* 根据小明考试的分数, 给出对应的奖励
* [90-100] --- 奖励通宵一宿
* [80-90) --- 奖励通宵半宿
* [70-80) --- 奖励暑假作业一本
* [60-70) --- 奖励暑假作业两本
* [0-60) --- 奖励一个大嘴巴子
*
*/
public class IfTest2 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入小明考试分数:");
int score = sc.nextInt();
// if (score >= 90 && score <= 100) {
// System.out.println("奖励通宵一宿");
// } else if (score >= 80 && score < 90) {
// System.out.println("奖励通宵半宿");
// } else if (score >= 70 && score < 80) {
// System.out.println("奖励暑假作业一本");
// } else if (score >= 60 && score < 70) {
// System.out.println("奖励暑假作业两本");
// } else {
// System.out.println("奖励一个大嘴巴子!");
// }
//
// System.out.println("---------------------");
if (score > 100 || score < 0) {
System.out.println("成绩不合法!");
} else {
if (score >= 90 && score <= 100) {
System.out.println("奖励通宵一宿");
} else if (score >= 80 && score < 90) {
System.out.println("奖励通宵半宿");
} else if (score >= 70 && score < 80) {
System.out.println("奖励暑假作业一本");
} else if (score >= 60 && score < 70) {
System.out.println("奖励暑假作业两本");
} else {
System.out.println("奖励一个大嘴巴子!");
}
}
System.out.println("---------------------");
if (score >= 90 && score <= 100) {
System.out.println("奖励通宵一宿");
} else if (score >= 80 && score < 90) {
System.out.println("奖励通宵半宿");
} else if (score >= 70 && score < 80) {
System.out.println("奖励暑假作业一本");
} else if (score >= 60 && score < 70) {
System.out.println("奖励暑假作业两本");
} else if (score >= 0 && score < 60) {
System.out.println("奖励一个大嘴巴子!");
} else {
System.out.println("成绩不合法!");
}
System.out.println("---------------------");
if (score > 100 || score < 0) {
System.out.println("成绩不合法!");
} else if (score >= 90 && score <= 100) {
System.out.println("奖励通宵一宿");
} else if (score >= 80 && score < 90) {
System.out.println("奖励通宵半宿");
} else if (score >= 70 && score < 80) {
System.out.println("奖励暑假作业一本");
} else if (score >= 60 && score < 70) {
System.out.println("奖励暑假作业两本");
} else {
System.out.println("奖励一个大嘴巴子!");
}
}
}
switch case break 结构判断录入的数据返回对应的结果
public class SwicthDemo {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("录入一个数据:");
int num = sc.nextInt();
switch (num) {
case 1:
System.out.println(1);
break;
case 2:
System.out.println(2);
break;
case 3:
System.out.println(3);
break;
case 4:
System.out.println(4);
break;
default:
System.out.println(0);
break;
}
}
}
这篇关于JAVA基础第三天——运算符的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!