一.运算符
01.比较运算符
- 比较运算符: 用于比较两个数据的关系,比较的结果是一个boolean类型.
- (>、<、>=、<=、==、!=、equals)
- (>、<、>=、<=、==、!=: 用于比较基本数据类型的值. 一般用来比较数字)
public static void main(String[] args) {
int a = 100;
int b = 200;
boolean b1 = a > b;
System.out.println(b1); //F
boolean b2 = a < b;
System.out.println(b2); //T
boolean b3 = a >= b;
System.out.println(b3); //F
boolean b4 = a <= b;
System.out.println(b4); //T
boolean b5 = a == b;
System.out.println(b5); //F
System.out.println(100 == 100); //T
String str1 = "abc";
String str2 = "abc";
System.out.println(str1.equals(str2)); //T
}
逻辑运算符
- 逻辑运算符: 一般用于比较boolean类型, 结果也是boolean类型.
- &、|、!、&&、||
- & && 与 并且 两个条件同时满足 两个同时为真才为真, 否则为假.
- | || 或 或者 两个条件满足一个即可
- ! 非 取反
public static void main(String[] args) {
boolean b1 = true;
boolean b2 = false;
boolean bb1 = b1 && b2;
System.out.println(bb1);
boolean bb2 = b1 || b2;
System.out.println(bb2);
System.out.println(!b1);
System.out.println(!b2);
}
三目运算符
- 三目运算符:
- 格式: 变量 = 条件表达式?结果1: 结果2
- 条件表达式条件成立 变量 = 结果1
- 条件表达式条件不成立 变量 = 结果2
public static void main(String[] args) {
int a = 300;
int b = 200;
String s = a > b ? "a大" : "b大";
System.out.println(s);// a大
}
二.选择结构语句
if条件语句
if(条件表达式) {
* 代码快…
* }
* if关键字, 如果的意思
* 条件表达式: 结果是真或者假
* 代码块…
* 执行流程: 表达式结果为真, 代码块就执行; 表达式不成,代码块不执行
public static void main(String[] args) {
System.out.println("今天客户发来一天需求,要求刘一蛋更改几个bug,但是他再玩手机");
System.out.println("老板问: 你现在给我去给客户改bug");
Scanner scanner = new Scanner(System.in);
String say = scanner.next();
System.out.println("刘一蛋说: " + say);
if ("不去".equals(say)) {
System.out.println("老板骂道: 这个月的工资扣了, 滚蛋");
}
System.out.println("真是有意义的一天");
}
if else 语法
- if(条件表达式){
- 代码块1…
- }else{
- 代码块2…
- }
- else: 否则的意思。也就是条件表达式不成立,代码块2要执行
- if(条件1){
-
代码块1.....
- }else if(条件2){
-
代码块2....
- }else if(条件3){
-
代码块3....
- }else if(条件3)
-
代码块4....
- }else{
-
代码块5....
- }
- if 条件1不成立, 往下走
- 判断条件2, 如果条件2成立,执行代码块2,不成立,往下走
- 判断条件3, 如果条件3成立,执行代码块3,不成立,往下走
- 判断条件4, 如果条件4成立,执行代码块4,不成立,往下走
- 上面的条件都不成立的话,执行代码块5
- 注意事项: 但凡有一个不成立了.就不往下判断了.
-
public static void main(String[] args) {
System.out.println("===========背景=============");
System.out.println("今天风和日丽,蛋哥把玩着手串路过小马村,看到一个买西瓜的小女孩");
System.out.println("蛋哥说: 小妹妹西瓜怎么买,多少钱一斤");
System.out.println("小姑娘说: 三块钱一斤");
System.out.println("蛋哥说:看我这么帅气可不可以白吃呀");
Scanner scanner = new Scanner(System.in);
String talk = scanner.next();
if ("不行".equals(talk)) {
System.out.println("蛋哥骂骂咧咧的走了");
}else {
System.out.println("蛋哥吃着西瓜开开心心的回家了");
}
System.out.println("又是快乐的一天");
}
public static void main(String[] args) {
System.out.println("==========三蛋买房记==========");
System.out.println("三蛋工作一年了, 有不少存款,准备买房了,打开了手机银行APP查看余额: ");
Scanner scanner = new Scanner(System.in);
int money = scanner.nextInt();
System.out.println("您的余额是: " + money + "万");
if (money >= 500) {
System.out.println("三蛋买了200平米大房子赠送2女仆");
} else if (money >= 300) {
System.out.println("三蛋买了150平米大房子赠送1女仆");
} else if (money >= 100) {
System.out.println("三蛋买了100平米大房子赠送狗");
} else if (money >= 10) {
System.out.println("三蛋买了10平米大房子赠送厕纸");
}else{
System.out.println("继续上班");
}
}
Switch语句
switch(变量) {
case 值1:
语句体1;
break;
case 值2:
语句体2;
break;
…
default:
语句体n+1;
break;
}
switch :开关
case:情况
流程: 变量挨个和case后面的值进行比较,如果相同,就执行对应的语句体,然后遇到break,就结束switch语句。
break: 打断、中断,用于结束switch语句。
default:默认,当所有的case都不满足的时候,就执行default后面的语句体。 和if语句中的else一样。
if和switch的区别:
1. if语句可以判断范围,switch语句只能判断具体的值。
2. if语句可以判断多个条件,switch语句只能判断一个条件。 and or
3. if语句的效率低,switch语句的效率高。
System.out.println("欣知软件开发公司61儿童节礼物,公司准备了三份礼物供大家选择。");
Scanner scanner = new Scanner(System.in);
String i = scanner.next();
switch (i){
case "1":
System.out.println("小霸王游戏机一个和300游戏合集游戏卡一张。");
break;
case "2":
System.out.println("游乐场玩半天。");
break;
case "3":
System.out.println("超级悠悠球一个。");
break;
default:
System.out.println("没有这个选项");
break;
}
}