【Java从入门到头秃专栏 】(三) 控制流程 Math Date DateFormat Calendar System Big

举报
扎哇太枣糕 发表于 2022/05/17 08:32:37 2022/05/17
【摘要】 ​目录1 控制流程2 Math类3 Date类4 DateFormat类5 Calendar类(日历类)6 System类7 BigDecimal类8 Random类(随机数)1 控制流程    1.1 块作用域        块(即复合语句)就是指由若干条Java语句组成的语句,并用一条大括号括起来,并借此形式确定了变量的作用域。块之间可以嵌套使用,但是嵌套的两个块中不能声明同名的变量,否...

目录

1 控制流程

2 Math类

3 Date类

4 DateFormat类

5 Calendar类(日历类)

6 System类

7 BigDecimal类

8 Random类(随机数)



1 控制流程

    1.1 块作用域

        块(即复合语句)就是指由若干条Java语句组成的语句,并用一条大括号括起来,并借此形式确定了变量的作用域。块之间可以嵌套使用,但是嵌套的两个块中不能声明同名的变量,否则会报错而无法通过编译。程序中使用块或者说是复合语句的目的是:可以在Java程序中原本只能放置一条简单语句的地方放置多条语句。 

  

    1.2 条件语句

条件语句分以下三种:

if (条件语句) {

        语句体;

}

编辑

if (条件语句) {

        语句体1;

} else {

        语句体2;

}

⚠  else语句与最近的一个if语句组成一组编辑

if (条件语句) {

        语句体1;

} else if {

        语句体2;

} else if {

        语句体3;

}

……

编辑

    

    1.3 循环语句

while循环和for循环如何选择:当知道循环次数时使用for循环,不知道就用while循环

for循环:

for (初始化语句; 循环语句; 迭代语句) {

        循环体语句(重复执行的代码);

}

⚠  for循环、while循环和do-while循环中定义的所有的变量的作用域都是本次循环,出了循环就无法使用了该变量,故在不同的循环中可以定义同名变量。

编辑

for each循环:

         for each循环又叫是增强for循环,之所以有这个名称是因为for each循环用来逐个处理数组(或者是其他元素集合)中的每个元素,而不需要考虑下标值。for each循环的格式如下

for (数据类型 变量(代表数组或者集合中的每个元素) : 数组或者集合名) {

        循环体语句(重复执行的代码);

}

编辑

while循环:

while (循环条件) {

        循环体语句(重复执行的代码);

        迭代语句;

}编辑

do-while循环:

do {

        循环体语句(重复执行的代码);

        迭代语句;

} while (循环条件);

⚠  do-while循环不管循环条件先执行一次,再利用判断条件看是否循环

死循环:

for(;;) {}

推荐使用  while (true) {}

do {} while (true);

编辑

中断控制流程语句:

        如果没有中断控制流程语句的话,死循环就成了真正意义上的死循环一直循环下去

break:结束当前所在循环、条件语句或者switch所在分支的执行

编辑

continue:结束本次循环,继续下一次循环(只能在循环语句中使用)

编辑

  

    1.4 switch语句

        switch语句是值匹配语句,并不像条件语句一样匹配范围,而是一个准确的的值。如果没有相匹配的case标签,就执行default语句,如果default语句也没有就不执行。编辑

⚠  一个switch语句中的case值不能重复

⚠ 没有break的switch语句可能会触发多个case分支(switch的穿透性),也就是说如果case分支语句的末尾没有break语句的话,switch语句会从与choice相匹配的那个case分支开始,执行之后所有的case分支语句,直至遇到break语句或者执行完整个switch语句

编辑

switch穿透性也并不一定就是坏事,可以利用其穿透性完成一些代码的简化,比如编辑

choice选项和case标签的类型范围:

  • 类型为char、byte、short、int的常量表达式
  • 包装类Character、Byte、Short、Integer
  • 枚举常量
  • String字符串

2 Math类

java.lang.Math(无需导包直接使用)

编辑

3 Date类

java.util.Date

编辑

至于为什么会将 1970年1月1日定为计算机的起始时间可以参考这篇博客:漫话:为什么计算机起始时间是1970年1月1日?

4 DateFormat类

java.text.SimpleDateFormat

编辑

编辑

编辑

 Java开发文档给出以下时间格式编辑

5 Calendar类(日历类)

 java.util.Calendar 编辑

6 System类

java.lang.Math(无需导包直接使用)

编辑

7 BigDecimal类

java.math.BigDecimal

编辑

8 Random类(随机数)

java.util.Random

编辑


上一篇:【Java从入门到头秃专栏 2】语法篇(一)

下一篇:

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。