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