1练习键盘录入数据
首先在定义类之前导包import java.util.Scanner(Jdk提供的文本扫描数据) ; //导包
class 类{
public static void main(String[] args){
创建文本扫描器对象 Scanner 对象名 = new Scanner(System.in) ; //创建键盘录入对象
输入数据 System.out.println("请您输入一个数据:") ;
后台接收 int 接收的变量名 = 对象名.nextInt() ;
输出 System.out.println("XX是:"+变量) ;
}
}
2java程序--有变量,有运算符的支持
顺序结构语句
最基本的:代码由上而下依次加载
选择结构语句
if语句
/格式1
if(条件表达式){
语句;
}
执行流程
1)当前条件表达式成立,执行语句
2)否则不成立,不执行语句;
对单个条件一次判断
/格式2
if(表达式){
语句1;
}else{
语句2;
}
执行流程:
1)判断表达式是否成立,如果成立,执行语句1,
2)如果不成立,执行语句2;
应用场景:
就是针对两种情况进行判断;
/格式3
if else if else ..... else
执行流程:
多个if格式的套用
switch语句(重要)
switch(表达式)
{
case 值1: //case后面的值只能是常量
语句1;
break; // 每一个case后面的break都必须带上,不然会穿透
case 值2:
语句2;
break;
....
....
default; //可以在语句中的任何位置,不影响程序的执行流程!
}
执行流程:
1)判断表达式的值和case值1进行匹配,
如果匹配成功,执行语句1,break结束
2)如果case值1不匹配,
继续和case后面的值2进行比较,如果匹配,语句2执行,break结束;
3)如果上面的case的值都和switch中表达式的结果不匹配的,那么最终
就执行default中的语句n,然后程序默认执行到末尾结束了,break结 束;
结束条件:
1)语句break结束
2)程序默认执行到末尾!
循环结构语句
for循环
while循环
do-while循环
在for循环中
循环体语句---->for循环
if else(if格式2)和三元运算符有什么区别
--------if的范围大 可以具体操作,数据值也可以操作输出语句
三元运算符是运算符,只能操作具体的数据结果只 不能够直接嵌套输出语句
-------三元能实现的if都可以实现
实际业务中if用的多 以后的三元基本上都在某些类的源码中
import java.util.Scanner;
class IfDome{
public static void main(String[] args){
Scanner number = new Scanner(System.in);
System.out.println("");
int a=number.nextInt();
System.out.println("");
int b=number.nextInt();
//使用三元运算符
int max=(a>b)?a:b;
}
}
判断一个数据是否为偶数
if(x%2==0) //---------if语句判断
String str=(x%2==0)?"偶数":"奇数";
面试题
switch中的表达式,它可以是什么样的数据类型呢
基本的能够使用的数据类型
byte short char int
JDk5以后 可以跟枚举(enum)
JDK7以后 可以跟字符串 String
3for循环的嵌套
for循环中
循环体语句--->for循环
还是遵循for循环的执行流程
4跳转控制语句
break continue return
if的第一种格式 针对单个条件一直判断
注意事项 if后面又左大括号的地方不能又分号; 有分号;的地方不能有{左大括号
对比的时候 String类型中有个功能 equals 比较两个字符串内容是否相同 区分大小写