吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 1033|回复: 5
收起左侧

[学习记录] 自学Java(JDK8)第四天-条件语句、部分类介绍

[复制链接]
xiaotian1339 发表于 2022-4-3 22:19
本帖最后由 xiaotian1339 于 2022-4-4 09:21 编辑

自学Java-0基础到框架(JDK8)-day04

条件语句

if

  • 一个 if 语句包含一个布尔表达式和一条或多条语句。

    if(布尔表达式)
    {
     //如果布尔表达式为true将执行的语句
    }

if...else

  • if 语句后面可以跟 else 语句,当 if 语句的布尔表达式值为 false 时,else 语句块会被执行。

    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 语句都将跳过执行。

    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

这里引用菜鸟教程的解释

这种由编译器特别支持的包装称为装箱,所以当内置数据类型被当作对象使用的时候,编译器会把内置类型装箱为包装类。相似的,编译器也可以把一个对象拆箱为内置类型。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
  1. Java 会对 -128 ~ 127 的整数进行缓存,所以当定义两个 Integer 变量初始化值位于 -128 ~ 127 之间时,两个变量使用了同一地址,当两个 Integer 变量的数值超出 -128 ~ 127 范围时, 变量使用了不同地址
  2. Integer 变量(无论是否是 new 生成的)与 int 变量比较,只要两个变量的值是相等的,结果都为 true

Math类

包含了用于执行基本数学运算的属性和方法,如初等指数、对数、平方根和三角函数。

Math 的方法都被定义为 static 形式,通过 Math 类可以在主函数中直接调用

math

Math.floor  也就是“地板” 是向下取整。

Math.ceil  也就是“天花板” 是向上取整。

这里需要注意,floor()和ceil()的返回值都是double类型的数值

Math.round 是四舍五入取整 但是需要注意的是:

  • 1、参数的小数点后第一位小于 5,运算结果为参数整数部分。
  • 2、参数的小数点后第一位大于 5,运算结果为参数整数部分绝对值 +1,符号(即正负)不变。
  • 3、参数的小数点后第一位等于 5,正数运算结果为整数部分 +1,负数运算结果为整数部分。

Character 类

Character 类在对象中包装一个基本类型 char 的值,用于对单个字符进行操作。

qHueY9.png

Character ch = new Character('a');      // Java9 以前
Character ch = Character.valueOf('a');  // Java9 以后

免费评分

参与人数 1吾爱币 +1 热心值 +1 收起 理由
s6s + 1 + 1 热心回复!

查看全部评分

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

moqidongli 发表于 2022-4-3 23:21
自学最重要的就是坚持。加油
bulaqitegu 发表于 2022-4-3 23:23
bj9ye666 发表于 2022-4-4 07:08
ZIHAO141319 发表于 2022-4-4 10:27
加油,我也刚刚开这个课
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-25 13:27

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表