小闫陪你入门 Java (四)

  • 2019 年 10 月 6 日
  • 筆記

"

Any person capable of angering you becomes your master. They can anger you only when you permit yourself to be disturbed by them.

—— Epictetus

任何能够激怒您的人都将成为您的主人。只有当您允许自己被他们打扰时,他们才会激怒您。

"

10.Java switch case 语句

接下来要看一个全新的语句,那便是 switchcase 。它的功能是你传入一个变量,然后这个变量会与一系列的值进行比较,每一个值都是一个分支,它与条件判断语句类似。首先来看一下语法:

switch(变量){      case 值 :          // 执行逻辑          break; // 此语句可选      case 值 :          // 执行逻辑          break; // 此语句可选      default : // 可选          // 语句  }

咋看有些恐怖,很复杂,其实不然,我们结合一个实例来理解其功能。

public class Test {      public static void main(String args[]){          // swith 语句          String monthly_income  = "5000~7000";          switch (monthly_income){              case "1000~3000":                  System.out.println("哥们儿你过得水深火热啊~");                  break;              case "3000~5000":                  System.out.println("哥们儿奔小康了~");                  break;              case "5000~7000":                  System.out.println("哥们儿你的生活美滋滋~");                  break;              default:                  System.out.println("哥们儿这么有钱的吗?");          }      }  }

首先定义了一个人的月收入为 5000~7000,那么根据上述程序会输出什么呢?看看吧:

哥们儿你的生活美滋滋~

借此我们来看一下语句是如何运行的。

首先需要一个变量,这个变量的类型可以是 byteshortint 或者是 char。但是从 JavaSE7 开始呢,添加了一个字符串 String 类型。然后这个变量会挨个与 case 后方的值进行比较,直到相等(变量类型需相同,而且必须是常量或者字面常量)

字母常量是类型为简单类型、String类型和空类型的值在源程序中的表现。

如果都不相等,那么会输出 default 中的语句。在每个 case 语句中如果遇到 break 会终止执行,否则继续比较,但是 default 分支是不需要 break 语句的。

此语句与条件判断语句类似,但仅仅表示相等的情况。

11.Number 和 Math 类

Java 中有两个常用的类,那便是 Number 和 Math 类。官方封装这两个类并不是吃饱了撑的,而是考虑到实际开发过程中,经常需要对象,所以为内置数据类型提供其包装类。它们有 Integer、Long、Byte、Double、Float 以及 Short。

Number 类属于 java.lang 包。

它可以如同内置数据类型直接用来声明变量:

Integer num = 10;

那么 Math 类呢?

Math 类顾名思义,包含大量的数学运算的方法以及属性等。常见的对数、三角函数等都有。

未完,正在手打中 ing ~