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 比较两个字符串内容是否相同 区分大小写
?
|