"
Any person capable of angering you becomes your master. They can anger you only when you permit yourself to be disturbed by them.
—— Epictetus
任何能够激怒您的人都将成为您的主人。只有当您允许自己被他们打扰时,他们才会激怒您。
"
接下来要看一个全新的语句,那便是 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
,那么根据上述程序会输出什么呢?看看吧:
哥们儿你的生活美滋滋~
借此我们来看一下语句是如何运行的。
首先需要一个变量,这个变量的类型可以是 byte
、 short
、 int
或者是 char
。但是从 JavaSE7 开始呢,添加了一个字符串 String 类型。然后这个变量会挨个与 case 后方的值进行比较,直到相等(变量类型需相同,而且必须是常量或者字面常量)
字母常量是类型为简单类型、String类型和空类型的值在源程序中的表现。
如果都不相等,那么会输出 default 中的语句。在每个 case 语句中如果遇到 break
会终止执行,否则继续比较,但是 default 分支是不需要 break 语句的。
此语句与条件判断语句类似,但仅仅表示相等的情况。
Java 中有两个常用的类,那便是 Number 和 Math 类。官方封装这两个类并不是吃饱了撑的,而是考虑到实际开发过程中,经常需要对象,所以为内置数据类型提供其包装类。它们有 Integer、Long、Byte、Double、Float 以及 Short。
Number 类属于 java.lang 包。
它可以如同内置数据类型直接用来声明变量:
Integer num = 10;
那么 Math 类呢?
Math 类顾名思义,包含大量的数学运算的方法以及属性等。常见的对数、三角函数等都有。
未完,正在手打中 ing ~