键盘的录入
A:为什么要使用键盘录入数据
a:为了让程序的数据更符合开发的数据
b:让程序更灵活一下
B:如何实现键盘录入呢?
先照格式来。
a:导包
格式:
import java.util.Scanner;
位置:
在class上面。
b:创建键盘录入对象
格式:
Scanner sc = new Scanner(System.in);
c:通过对象获取数据
格式:
int x = sc.nextInt();
package westos.work;
import java.util.Scanner;
public class MyText {
public static void main(String[] args) {
System.out.println("输入一个数");
Scanner scanner = new Scanner(System.in);
String next = scanner.next();
System.out.println(next);
}
}
实现键盘的录入以及将所录入值的输出;
流程的控制
什么是流程控制语句
在一个程序执行的过程中,各条语句的执行顺序对程序的结果是有直接影响的。
也就是说程序的流程对运行结果有直接的影响。所以,我们必须清楚每条语句的执 行流程。
而且,很多时候我们要通过控制语句的执行顺序来实现我们要完成的功能
流程控制语句的分类
顺序结构
选择结构
顺序结构总的来说:写在前面的先执行,写在后面的后执行
执行流程:
从上往下,依次执行。
选择结构的分类
if(比较表达式或者是boolean类型的值) {
语句体;
}
if语句的格式
if(比较表达式) {
语句体1;
}else {
语句体2;
}
if(比较表达式1) {
语句体1;
}else if(比较表达式2) {
语句体2;
}else if(比较表达式3) {
语句体3;
}
...
else {
语句体n+1;
}
先计算比较表达式的值,看其返回值是true还是false。
如果是true,就执行语句体;
如果是false,就不执行语句体;
switch(比较表达式或者是boolean类型的值) {
语句体;
}
switch语句的格式
switch(表达式){
case 值1:
语句体1;
break;
case 值2:
语句体2;
break;
case 值3:
语句体3;
break;
....
default:
语句体n+1;
break;
}
我们利用if与switch语句对所需要实现的功能进行判断区分从而达到我们所想要达到的效果;
运算符的运用
逻辑运算符有哪些
&(并且) , |(或者) , !(非) , ^(异或) , &&(短路与) , ||(短路或)
注意事项:
a:逻辑运算符一般用于连接boolean类型的表达式或者值。
在Java中我们要表示一个数大于3并且小于6 ,不可以写成3<x<6,应该写成 x>3 & x<6 。
b:表达式:就是用运算符把常量或者变量连接起来的符合java语法的式子。
算术表达式:a + b
关系表达式:a == b
运算符使用的规律:
&逻辑与:有false则false。
|逻辑或:有true则true。
^逻辑异或:相同为false,不同为true。
举例:情侣关系。男男,男女,女男,女女
!逻辑非:非false则true,非true则false。
特点:偶数个不改变本身。
&&与&的不同
a:最终结果一样。
b:&&具有短路效果。左边是false,右边不执行。
三目运算符
三元(三目)运算符的格式
(关系表达式) ? 表达式1 : 表达式2;
例 int a=(10>20)?30:50; a=50
三元运算符的执行流程
计算关系表达式的值,如果为true, 运算后的结果是表达式1; 如果为false,运算后的结果是表达式2
运用: 例 :判断ab是否相等
boolean flag = a==b?true:false;
比较abc三个数的大小
int num= a > b ? a:b;
int Num=num>c?Num:c;