栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

JAVA基础Day04

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

JAVA基础Day04

复习
  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,那么输出

*

**

***

****

*****

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/845765.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号