本帖最后由 xiaotian1339 于 2022-4-4 09:21 编辑
自学Java-0基础到框架(JDK8)-day04
条件语句
if
if...else
if... else if...else
使用 if,else if,else 语句的时候,需要注意下面几点:
-
if 语句至多有 1 个 else 语句,else 语句在所有的 else if 语句之后。
-
if 语句可以有若干个 else if 语句,它们必须在 else 语句之前。
-
一旦其中一个 else if 语句检测为 true,其他的 else if 以及 else 语句都将跳过执行。
if(布尔表达式 1){
//如果布尔表达式 1的值为true执行代码
}else if(布尔表达式 2){
//如果布尔表达式 2的值为true执行代码
}else if(布尔表达式 3){
//如果布尔表达式 3的值为true执行代码
}else {
//如果以上布尔表达式都不为true执行代码
}
示例:
这里直接使用 if...else if...else语句进行学习和了解
public class Ifelse {
public static void main(String[] args) {
if (1+1 != 2){
System.out.println("2");
}else if (2 + 2 != 4){
System.out.println("4");
}else {
System.out.println("False");
}
}
}
通过更改if后面表达式“!=” ->"=="得到不同的输出
①:2
②:4
③:False
基础类
Number类
一般在写代码的时候会经常用到int float double等内置数据类型,单有时候会需要使用对象,而不是内置数据类型的情形,所以Java提供了每一个内置数据类型对应的包装类。
这里引用菜鸟教程的解释
这种由编译器特别支持的包装称为装箱,所以当内置数据类型被当作对象使用的时候,编译器会把内置类型装箱为包装类。相似的,编译器也可以把一个对象拆箱为内置类型。Number 类属于 java.lang 包
简单一点说,装箱就是自动将基本数据类型转换为包装器类型;拆箱就是自动将包装器类型转换为基本数据类型。
示例
public class UsefulClass {
public static void main(String[] args) {
Integer x = 10;
x = x+10;
System.out.println(x);
}
}
//当 x 被赋为整型值时,由于x是一个对象,所以编译器要对x进行装箱。然后,为了使x能进行加运算,所以要对x进行拆箱。
Out:20
- Java 会对 -128 ~ 127 的整数进行缓存,所以当定义两个 Integer 变量初始化值位于 -128 ~ 127 之间时,两个变量使用了同一地址,当两个 Integer 变量的数值超出 -128 ~ 127 范围时, 变量使用了不同地址
- Integer 变量(无论是否是 new 生成的)与 int 变量比较,只要两个变量的值是相等的,结果都为 true
Math类
包含了用于执行基本数学运算的属性和方法,如初等指数、对数、平方根和三角函数。
Math 的方法都被定义为 static 形式,通过 Math 类可以在主函数中直接调用
Math.floor 也就是“地板” 是向下取整。
Math.ceil 也就是“天花板” 是向上取整。
这里需要注意,floor()和ceil()的返回值都是double类型的数值
Math.round 是四舍五入取整 但是需要注意的是:
- 1、参数的小数点后第一位小于 5,运算结果为参数整数部分。
- 2、参数的小数点后第一位大于 5,运算结果为参数整数部分绝对值 +1,符号(即正负)不变。
- 3、参数的小数点后第一位等于 5,正数运算结果为整数部分 +1,负数运算结果为整数部分。
Character 类
Character 类在对象中包装一个基本类型 char 的值,用于对单个字符进行操作。
Character ch = new Character('a'); // Java9 以前
Character ch = Character.valueOf('a'); // Java9 以后
|