- 运算符 逻辑 三目运算
- 计算后级别的提升
- 程序三大结构
- 选择结构
- 循环结构
1.运算符 逻辑 三目运算
【算术运算符】 1 + - * / % ++ --
【赋值运算符】 += -= *= /= %=
【关系运算符】 > >= < <= == !=
逻辑运算
场合:有多个关系,如何搭配
&& 逻辑与
条件1&&条件2 | 结果 |
---|---|
true true | true |
false true | false |
true false | false |
false false | false |
代码
int javaSeScore=80;
int javaWebScore=90;
//true 通过 false 未通过
boolean result=javaSeScore>=60 && javaWebScore>=60;
System.out.println(result);
【说明】 短路与,如果条件1为false,那么条件2将不会被执行。
【经验】 当有多个条件进行与运算时,把为false几率较高的条件放在第一个条件里,提高效率。
|| 逻辑或
场合 当有多个条件时,满足其一即可。
条件一||条件二 | 结果 |
---|---|
true true | true |
false true | true |
true false | true |
false false | false |
代码
//判断结果true 加薪 false 不符合加薪条件
int isA=8;
int projectNum=10;
boolean result=isA>60||projectNum>8;
System.out.println(result);
!逻辑非
条件 | 结果 |
---|---|
true | false |
false | true |
练习
-
true 加薪 false 不加薪
条件1:绩效为A的月数大于3个 同时 参与的项目要大于5个
条件2:绩效为A的月数大于8 同时 参与项目数大于3个
int isA=5; int projectNum=9; boolean sale = (isA>3&&projectNum>5)||(isA>8&&projectNum>3); System.out.println(sale); boolean r1=isA>3&&projectNum>5; boolean r2=isA>8&&projectNum>3; boolean r3=r1||r2; System.out.println(r3);
三目运算符
表达式1(关系或逻辑运算)?表达式2:表达式3
语法解读 三目运算符是一个条件判断
首先执行 表达式1
其次 判断,如果表达式1的计算结果是true,那么整个三目运算符的计算结果就是表达式2的结果。
如果表达式1是结果是false,那么整个三目运算符的结果就是表达式2的结果。
练习2:计算邮箱显示页数
前提 知道有多少条数据 int totalCont=11;
确定每页显示多少条。 int pageSize=2;
要求 计算总页数
int totalCount=11;
int pageSize=2;
int pageNum=totalCount%pageSize==0?totalCount/pageSize:totalCount/pageSize+1;
System.out.println("有"+pageNum+"这么多页");
2.控制台输入
使用Scanner ,是一个类,是引用类型
语法: Scanner 变量名 = new Scanner(System.in);
作用: 帮助程序,接受用户在控制台输入的信息。
//声明Scanner变量 创建Scanner对象。
Scanner input = new Scanner(System.in);
System.out.println("输入绩效考核为A的月数:");
//使用scanner接收
//不同类型接收方式不同。
int isA = input.nextInt();
System.out.println("你输入的为A的月数为"+isA);
System.out.println("请输入你今天参与的项目个数:");
int projectNum=input.nextInt();
System.out.println("输入你的姓名:");
String name=input.next();
//程序判断
boolean result=(isA>3&&projectNum>10)||(isA>8&&projectNum>3);
System.out.println(name+"加薪的结果是~~~~~~~~~~~~~~~~~~~~~"+result);
System.out.println("输入内容");
char c = input.next().charAt(0);//获取输入字符串的第0个字符
System.out.println(c);
3.程序三大结构
1. **顺序结构** 按照程序员的编码顺序,自上而下逐行执行
2. **分支/条件选择结构** 根据条件来决定代码是否执行,符合条件执行此段代码,不符合就不执行
3. **循环结构** 多次重复执行
4.选择/分支结构
语法解析
-
当条件为true的时候,才会执行{}里的代码。
if(条件){/*代码*/}
-
if(条件){/*当条件为true时,执行的代码。*/}
else{/*当条件为false时,执行的代码*/}
嵌套if选择结构
if(条件){
if(条件){
}
}
多重if选择结构
if(条件){
}else if(条件){
}else{}
练习:Ex3—输入百分之的分数,转换为5分制的分数
Scanner input = new Scanner(System.in);
System.out.println("输入分数 百分制");
double score = input.nextDouble();
if(score>=0&&score<=100) {
if(score>=91&&score<=100) {
System.out.println("优秀");
}else if(score>=81&&score<91) {
System.out.println("良好");
}else if(score>=71&&score<81) {
System.out.println("中等");
}else if(score>=61&&score<71) {
System.out.println("及格");
}else {
System.out.println("不及格");
}
}
else {
System.out.println("我不是说了百分制么?");
}
switch选择结构,和多重if选择结构可以互换
switch(变量/表达式){
case 值1:
语句块
break;
case 值2:
语句块
break;
default:
语句块
break
}
switch语法总结
-
用于等值判断,case后必须是固定值。不能是范围
-
break不是必须的,省略后需判断是否符合业务需求
如果去掉break,将直接执行下一额case中的语句块
-
default:可以省略,可以在switch中的任何位置 (位置不会影响结果)
-
switch 语句中的变量或表达式的类型必须是如下6个中的某一个
byte short int String char Enum(枚举)
code alittle debug alittle 写一点,调一点。
-
5.变量的作用域
作用域:有效范围
代码块{}
局部变量 ----声明在方法内部或方法内部的语句块中的变量,有效范围从声明开始,到所在语句块的结束}
总结
-
逻辑运算符
&& 同时为真,结果为真。
|| 有一个为真,结果为真。
!真假互换
-
三目运算符
是if-else分支结构的一种简化
表达式1?表达式2:表达式3
-
控制台输入
import java.util.Scanner;
Scanner input = new Scanner(System.in);
-
程序三大结构
顺序结构
选择/分支结构
-
if选择结构
if-else
嵌套if选择结构
多重if选择结构
-
switch选择结构
switch case break default
-
局部变量及作用域
声明在方法内部或方法内部的语句块中的变量,有效范围从声明开始,到所在语句块的结束}
在运算时如果有字符串参与,+作为字符串连接使用。 ↩︎