JAVA基础6.28 第一章 运算符
一. 算数运算符
二. 赋值运算符 扩展赋值运算符隐含强制类型转换
三. 关系运算符 关系运算符的结果都是boolean类型的
四. 逻辑运算符 用来连接关系表达式的运算符 也可以直接连接布尔类型的常量或者变量
短路逻辑运算符 逻辑与&: 无论左边真假,右边都要执行. 短路与&&: 左边为真, 右边执行; 左边为假, 右边不执行 逻辑或|: 无论左边真假,右边都要执行. 短路或||:左边为假, 右边执行; 左边为真, 右边不执行五. 三元运算符 1.格式:关系表达式?表达式1: 表达式2; 首先计算关系表达式的值 如果true, 取表达式1的值 如果false, 取表达式2的值
第二章 分支语句 一. 流程控制语句:通过一些语句,来控制程序的执行流程
流程控制语句分类 顺序结构: 按照代码的先后顺序, 依次执行 分支结构(if, switch) 循环结构(for, while, do…while)二.if语句
if语句格式1: 格式: if(关系表达式){ 语句体; }执行流程: (1)首先计算关系表达式的值 (2) true执行语句体 (3) False不执行 (4) 继续执行后面的语句内容
注意事项: (1)如果if语句所控制的语句体, 是一条语句, 大括号可以省略不写 (2) if语句的小括号,后面不用加分号
if语句格式2: if(关系表达式){ 语句体1; }else{ 语句体2; }执行流程: (1)计算关系表达式的值 (2)true执行语句体1 (3)false执行语句体2 (4)继续执行后面的语句
if语句格式3: if(判断条件1){ 语句体1; }else if(判断条件2){ 语句体2; }..... else{ 语句体n+1; }三.switch语句 1.格式:
switch(表达式){ case1: 语句体1; break; case2: 语句体2; break; ...... default: 语句体n+1; break; }2.格式说明 :表达式: 将要被匹配的值 case: 被匹配的值 break: 表示中断,用来结束switch语句 default: 表示所有情况都不匹配的时候, 执行该处内容, 与if语句的else相似
3.执行流程 (1)首先计算表达式的值( 2)依次和case后面的值进行比较,如果有对应的值,就会执行相应的语句在执行的过程中,遇到break就会结束 (3)如果所有的case后面的值和表达式都不匹配就会执行default里面的语句体,然后程序结束掉
4.注意事项 (1)case给出的值不允许重复 (2)case后面的值只能是常量,不能是变量
5.case穿透case穿透是如何产生的? 如果switch语句中,case省略了break语句,就会开始case穿透 现象: 当开始case穿透,后续的case就不会具有匹配效果,内部的语句都会执行 直到看到break,或者将整体switch语句执行完毕,才会结束 应用场景: 当发现switch 语句中,多个case给出的语句体出现了重复的,就可以考虑使用case穿透来优化代码
第三章 循环语句 一. for循环语句
格式 for(初始化语句;条件判断语句;条件控制语句){ 循环体语句; } System.out.println(打印内容); 打印后换行 System.out.print(打印内容); 打印后不换行二. while循环语句 1.基本格式:
While(条件判断语句){ 循环体语句; }2.完整格式:
初始化语句; While(条件判断语句){ 循环体语句; 条件控制语句; }四.do…while循环语句
基本格式: do{ 循环体语句; }while(条件判断语句);完整格式:
初始化语句; do{ 循环体语句; 条件控制语句; }while(条件判断语句); do…while循环, 无论循环条件是否满足, 都至少会执行一次循环体 原因: do…while循环是从上到下依次执行三种循环的区别: for循环和while循环: 先判断后执行 do…while: 循环先执行一次, 再判断for和while的区别: 条件控制语句所控制的自增变量, 因为归属for循环的语法结构中, 在for循环结束后, 就不能再次被访问到了; 条件控制语句所控制的自增变量, 对于while循环来说不归属其语法结构中, 在while循环结束后, 该变量还可以继续使用.三种循环的场景: 明确循环次数, 推荐使用for循环 不明确循环次数, 推荐使用while循环 do…while循环, 很少使用死循环 for死循环格式: for(;;){ }while死循环格式:
while(true){ }do…while死循环格式:
do{ }while(true);while的死循环格式是最常用的 命令提示符窗口中Ctrl+C可以结束死循环
五. 跳转控制语句 continue: 跳过某次循环体内容的执行 break: 终止循环体内容的执行
小结:break和continue只能跳出/跳过自己所在的那一层关系,如果想要跳出/跳过指定的一层就可以加入标号. 示例:
标号名: while(true){ switch(表达式){ case 1 : Break 标号名; } }六.Random
作用:用于产生一个随机数使用步骤 (1) 导包 import java.util.Random;(2) 创建对象
Random r = new Random();(3) 获取随机数
int number = r.nextInt(10); //获取数据的范围:[0,10)终止java程序运行:
System exit(0);