JAVA基础Day04

JAVA基础Day04,第1张

复习
  1. 算术:
    1. 运算过程中类型提升问题
    2. 注意自增以及自减运算
  2. 赋值:byte、short可以参与赋值运算,并且不会发生类型提升
  3. 比较:运算结果一定是布尔值
  4. 逻辑:针对布尔值进行运算,其中需要注意的是短路问题 - && ||
  5. 位:针对整数的补码来进行计算
  6. 三元:
    1. 格式 - 条件?表达式1:表达式2
    2. 三元表达式可以嵌套
  7. 优先级:一元 > 二元 > 三元
    1. 一元:!(非),++/--,~
    2. 二元:* / %,+ -,<< >> >>>,> < >= <= == !=,& | ^
流程控制

一、分类

  1. 流程控制中包含了三类:顺序结构、分支机构、循环结构
  2. 顺序结构:顾名思义,指的是程序一般是按照从上到下从左到右的顺序来执行

二、分支结构

  1. 判断结构 - 需要判断条件
    1. if结构

if(条件表达式) {

执行的代码块

}

如果条件表达式成立,那么执行代码块

案例:判断一个数字是否是一个奇数

练习:输入三个数字,获取三个数字中最大的数字

If结构也可以形成嵌套,但是实际过程中,一般嵌套不会超过3层

  1. if-else结构

if (条件表达式){

代码块1

} else {

代码块2

}

如果条件成立,则执行代码块1;反之执行代码块2

案例:输入年龄,判断是否是一个成年人

  1. if-else if结构

if(条件1){

代码块1

} else if(条件2) {

代码块2

} else if(条件3) {

代码块3

} ...

else {

代码块n

}

如果条件1成立,则执行代码块1;如果条件1不成立,则判断条件2是否成立,如果条件2成立,则执行代码块2...如果所有条件都不成立,则执行else中的代码块n

案例:输入一个数字表示分数,输出这个分数表示的等级:90~100 ->A,80~89 ->B,70~79 ->C,60-69 ->D,60以下给定等级为E

练习:

  1. 输入一个月份,输出这个月份对应的季节 - 3-5 -> Spring,6~8 -> Summer,9-11 -> Autumn,12.1.2 -> Winter
  2. 我国缴纳个税,每个月起征点5000元,即每年有60000元不需要交税。输入一个数字表示当年的收入,输出应缴纳的税额

  1. 经典题目:输入一个数字表示年份,判断是否是一个闰年
    1. 如果非百年,那么能够整除4表示是闰年,例如2020年是闰年,2018年就不是闰年
    2. 如果是百年,那么需要能够整除400,例如2000年是闰年,但是1900年不是闰年
  1. 选择结构
    1. 格式

switch(选项){

case A: 代码块a; break

case B: 代码块b; break;

case C: 代码块c;break;

...

default: 代码块;break;

}

将选项和case的值进行匹配,匹配上哪个case,那么就执行哪个case;反之,如果所有case都不匹配,那么则执行default的代码块

case之后需要跟定一个具体的值,值的类型只能是byte、short、int、char、String。从JDK1.5开始,允许在switch-case中使用枚举

案例:输入一个数字表示星期,输出这个数字对应的英文

练习:四则计算器 - 输入一个字符和两个数字,按照输入的字符来对两个数字进行运算 -> 输入了'+',3.5, 2.3 -> 5.8

每一个case之后的break表示当前case的结束。如果case之后不添加break,那么程序将会顺次执行case,直到遇到break为止

案例:输入一个数字表示星期,需要输出这一天是上班还是休息

练习:输入一个数字表示月份,输出这个月有多少天。不考虑平闰年

三、循环结构

  1. 循环的目的/作用:去重复执行相同或者相似的代码
  2. while结构

while(条件){

代码块

}

会判断条件是否成立,如果成立,则执行代码块,之后再次判断条件是否成立,成立再次执行代码块;重复这个过程,知道条件不成立

案例:

  1. 打印10次hello
  2. 获取1-100的和

练习

  1. 输出100以内的3的倍数,但不是5的倍数
  2. 输入一个整数,输出这个整数是一个几位数。例如输入54367,输出是一个5位数
  1. do-while结构

do{

代码块

} while(条件);

先指定代码块,然后执行判断条件;如果条件成立,则再次执行代码块,之后再次判断。重复这个过程,直到循环条件不成立

do-while的代码块至少执行一次

  1. for循环

练习:输入一个数字表示*的个数,打印*。例如输入数字5,打印*****

  1. 循环嵌套

打印

******

******

******

******

练习

输入一个数字表示行数,例如输入数字5,那么输出

*

**

***

****

*****

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/789535.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-05
下一篇 2022-05-05

发表评论

登录后才能评论

评论列表(0条)

保存