Java Number & Math 类详解

本文涉及的产品
实时数仓Hologres,5000CU*H 100GB 3个月
智能开放搜索 OpenSearch行业算法版,1GB 20LCU 1个月
检索分析服务 Elasticsearch 版,2核4GB开发者规格 1个月
简介: 在 Java 中,`Number` 类和 `Math` 类是处理数字和数学运算的重要工具。

在Java中,Number类和Math类是两个非常重要的类,分别用于处理数字和数学运算。以下是对这两个类的详细解释。

1. Number 类

Number是一个抽象类,位于java.lang包中。它是所有数字类的父类,包括IntegerDoubleFloatLongShortByte等。Number类提供了一些方法,用于将数字转换为不同的基本数据类型。

主要方法

  • intValue(): 返回数字的int值。
  • longValue(): 返回数字的long值。
  • floatValue(): 返回数字的float值。
  • doubleValue(): 返回数字的double值。

示例

public class NumberExample {
   
    public static void main(String[] args) {
   
        Integer intValue = 100;
        Double doubleValue = 100.5;

        System.out.println("Integer as int: " + intValue.intValue());
        System.out.println("Double as double: " + doubleValue.doubleValue());
    }
}

2. Math 类

Math类是一个最终类,位于java.lang包中,提供了许多静态方法用于执行基本的数学运算。该类不需要实例化,可以直接通过类名调用其方法。

主要方法

  • abs(): 返回绝对值。
  • max(): 返回两个值中的最大值。
  • min(): 返回两个值中的最小值。
  • pow(): 返回第一个参数的第二个参数次方。
  • sqrt(): 返回平方根。
  • random(): 返回一个0.0到1.0之间的随机数。
  • round(): 返回四舍五入后的值。

示例

public class MathExample {
   
    public static void main(String[] args) {
   
        double a = -5.5;
        double b = 3.0;

        System.out.println("Absolute value of a: " + Math.abs(a));
        System.out.println("Max value: " + Math.max(a, b));
        System.out.println("Min value: " + Math.min(a, b));
        System.out.println("Power: " + Math.pow(2, 3)); // 2的3次方
        System.out.println("Square root of 16: " + Math.sqrt(16));
        System.out.println("Random number: " + Math.random());
        System.out.println("Rounded value of 5.7: " + Math.round(5.7));
    }
}

3. NumberFormat 类

除了NumberMath类,Java还提供了NumberFormat类,用于格式化数字。它可以用于将数字格式化为货币、百分比等。

示例

import java.text.NumberFormat;

public class NumberFormatExample {
   
    public static void main(String[] args) {
   
        double number = 1234567.89;

        NumberFormat currencyFormat = NumberFormat.getCurrencyInstance();
        System.out.println("Currency format: " + currencyFormat.format(number));

        NumberFormat percentFormat = NumberFormat.getPercentInstance();
        System.out.println("Percent format: " + percentFormat.format(0.75));
    }
}

总结

  • Number类是所有数字类的父类,提供了将数字转换为不同基本数据类型的方法。
  • Math类提供了多种静态方法用于执行数学运算,如绝对值、最大值、最小值、幂运算等。
  • NumberFormat类用于格式化数字,适用于货币和百分比等场景。

这两个类在Java编程中非常常用,掌握它们的用法可以帮助你更好地处理数字和数学运算。

相关文章
|
15天前
|
Java Linux
java基础(3)安装好JDK后使用javac.exe编译java文件、java.exe运行编译好的类
本文介绍了如何在安装JDK后使用`javac.exe`编译Java文件,以及使用`java.exe`运行编译好的类文件。涵盖了JDK的安装、环境变量配置、编写Java程序、使用命令行编译和运行程序的步骤,并提供了解决中文乱码的方法。
34 1
|
15天前
|
Java 索引
java基础(13)String类
本文介绍了Java中String类的多种操作方法,包括字符串拼接、获取长度、去除空格、替换、截取、分割、比较和查找字符等。
27 0
java基础(13)String类
|
4天前
|
Java
Java Object 类详解
在 Java 中,`Object` 类是所有类的根类,每个 Java 类都直接或间接继承自 `Object`。作为所有类的超类,`Object` 定义了若干基本方法,如 `equals`、`hashCode`、`toString` 等,这些方法在所有对象中均可使用。通过重写这些方法,可以实现基于内容的比较、生成有意义的字符串表示以及确保哈希码的一致性。此外,`Object` 还提供了 `clone`、`getClass`、`notify`、`notifyAll` 和 `wait` 等方法,支持对象克隆、反射机制及线程同步。理解和重写这些方法有助于提升 Java 代码的可读性和可维护性。
|
9天前
|
Java API
Java的日期类都是怎么用的
【10月更文挑战第1天】本文介绍了 Java 中处理日期和时间的三个主要类:`java.util.Date`、`java.util.Calendar` 和 `java.time` 包下的新 API。`Date` 类用于表示精确到毫秒的瞬间,可通过时间戳创建或获取当前日期;`Calendar` 抽象类提供丰富的日期操作方法,如获取年月日及时区转换;`java.time` 包中的 `LocalDate`、`LocalTime`、`LocalDateTime` 和 `ZonedDateTime` 等类则提供了更为现代和灵活的日期时间处理方式,支持时区和复杂的时间计算。
29 14
|
25天前
|
存储 安全 Java
Java——String类详解
String 是 Java 中的一个类,用于表示字符串,属于引用数据类型。字符串可以通过多种方式定义,如直接赋值、创建对象、传入 char 或 byte 类型数组。直接赋值会将字符串存储在串池中,复用相同的字符串以节省内存。String 类提供了丰富的方法,如比较(equals() 和 compareTo())、查找(charAt() 和 indexOf())、转换(valueOf() 和 format())、拆分(split())和截取(substring())。此外,还介绍了 StringBuilder 和 StringJoiner 类,前者用于高效拼接字符串,后者用于按指定格式拼接字符串
24 1
Java——String类详解
|
16天前
|
存储 Java
Java编程中的对象和类
【8月更文挑战第55天】在Java的世界中,“对象”与“类”是构建一切的基础。就像乐高积木一样,类定义了形状和结构,而对象则是根据这些设计拼装出来的具体作品。本篇文章将通过一个简单的例子,展示如何从零开始创建一个类,并利用它来制作我们的第一个Java对象。准备好让你的编程之旅起飞了吗?让我们一起来探索这个神奇的过程!
26 10
|
13天前
|
安全 Java 编译器
java访问类字段
java访问类字段
|
15天前
|
Java
java的class类
java的class类
19 5
|
22天前
|
Java 开发者
Java Character 类详解
Java中的`Character`类是`java.lang`包的一部分,用于将基本类型`char`封装为对象,并提供了丰富的静态方法来处理字符,如类型判断、大小写转换等。
|
16天前
|
Java 数据处理
Java Scanner 类详解
`Scanner` 类是 Java 中 `java.util` 包提供的强大工具,用于从多种输入源(如键盘、文件、字符串)读取数据。本文详细介绍如何创建 `Scanner` 对象并使用其常用方法(如 `next()`, `nextInt()`, `nextLine()` 等)。通过示例代码展示如何从标准输入、字符串及文件中读取数据,并进行输入验证。使用时需注意关闭 `Scanner` 以释放资源,并确保输入类型匹配,避免异常。掌握 `Scanner` 可显著提升程序的数据处理能力。

热门文章

最新文章