Warning: Undefined array key "custom_message" in /www/wwwroot/bbs.aaronyang.cc/wp-content/plugins/wpcopyrights/index.php on line 105

Java Number & Math 类

一般地,当需要使用数字的时候,我们通常使用内置数据类型,如:byte、int、long、double 等。

然而,在实际开发过程中,我们经常会遇到需要使用对象,而不是内置数据类型的情形。为了解决这个问题,Java 语言为每一个内置数据类型提供了对应的包装类。

所有的包装类(Integer、Long、Byte、Double、Float、Short)都是抽象类 Number 的子类。

包装类 基本数据类型
Boolean boolean

Byte

byte
Short short
Integer int
Long long
Character char
Float float
Double double

Java Number类

这种由编译器特别支持的包装称为装箱,所以当内置数据类型被当作对象使用的时候,编译器会把内置类型装箱为包装类。相似的,编译器也可以把一个对象拆箱为内置类型。Number 类属于 java.lang 包。

下面是一个使用 Integer 对象的实例:

Test.java 文件代码:

public class Test{

public static void main(String[] args){
Integer x = 5;
x = x + 10;
System.out.println(x);
}
}

以上实例编译运行结果如下:

15

当 x 被赋为整型值时,由于x是一个对象,所以编译器要对x进行装箱。然后,为了使x能进行加运算,所以要对x进行拆箱。


Java Math 类

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

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

Test.java 文件代码:

public class Test {
public static void main (String []args)
{
System.out.println(90 度的正弦值: + Math.sin(Math.PI/2));
System.out.println(0度的余弦值: + Math.cos(0));
System.out.println(60度的正切值: + Math.tan(Math.PI/3));
System.out.println(1的反正切值: + Math.atan(1));
System.out.println(π/2的角度值: + Math.toDegrees(Math.PI/2));
System.out.println(Math.PI);
}
}

以上实例编译运行结果如下:

90 度的正弦值:1.0
0度的余弦值:1.0
60度的正切值:1.7320508075688767
1的反正切值: 0.7853981633974483
π/2的角度值:90.0
3.141592653589793

Number & Math 类方法

下面的表中列出的是 Number & Math 类常用的一些方法:


Math 的 floor,round 和 ceil 方法实例比较

参数 Math.floor Math.round Math.ceil
1.4 1 1 2
1.5 1 2 2
1.6 1 2 2
-1.4 -2 -1 -1
-1.5 -2 -1 -1
-1.6 -2 -2 -1

floor,round 和 ceil 实例:

public class Main {
public static void main(String[] args) {
double[] nums = { 1.4, 1.5, 1.6, –1.4, –1.5, –1.6 };
for (double num : nums) {
test(num);
}
}

private static void test(double num) {
System.out.println(Math.floor( + num + )= + Math.floor(num));
System.out.println(Math.round( + num + )= + Math.round(num));
System.out.println(Math.ceil( + num + )= + Math.ceil(num));
}
}

以上实例执行输出结果为:

Math.floor(1.4)=1.0
Math.round(1.4)=1
Math.ceil(1.4)=2.0
Math.floor(1.5)=1.0
Math.round(1.5)=2
Math.ceil(1.5)=2.0
Math.floor(1.6)=1.0
Math.round(1.6)=2
Math.ceil(1.6)=2.0
Math.floor(-1.4)=-2.0
Math.round(-1.4)=-1
Math.ceil(-1.4)=-1.0
Math.floor(-1.5)=-2.0
Math.round(-1.5)=-1
Math.ceil(-1.5)=-1.0
Math.floor(-1.6)=-2.0
Math.round(-1.6)=-2
Math.ceil(-1.6)=-1.0

若文章对你有帮助,可以点赞或打赏支持我们。发布者:lyh会员,转载请注明出处:http://61.174.243.28:13541/AY-knowledg-hub/java-number-math-%e7%b1%bb/

(0)
lyhlyh会员认证作者
上一篇 2023年 3月 4日 下午9:19
下一篇 2023年 3月 4日 下午9:21

相关推荐

  • pacman

    文章目录pacman安装实例安装软件包列出所有软件包删除某个软件包开始滚动更新参考资料 pacman Arch Linux 系统及其衍生系统中默认使用的包管理器 安装 在安装 Ar…

    入门教程 2024年 3月 1日
  • pwd

    文章目录pwd补充说明内建命令概要选项返回值注意外部命令概要主要用途选项返回值注意例子 pwd 显示当前工作目录的绝对路径。 补充说明 pwd(英文全拼:print working…

    入门教程 2024年 3月 1日
  • declare

    文章目录declare语法主要用途选项参数返回值例子讨论注意 declare 声明变量,设置或显示变量的值和属性。 语法 declare [-aAfFgilnrtux] [-p] …

    入门教程 2023年 12月 7日
  • bunzip2

    文章目录bunzip2补充说明语法选项参数实例 bunzip2 可解压缩.bz2格式的压缩文件。 补充说明 bzip2可以对文件进行压缩与解压缩。此命令类似于“gzip/gunzi…

    入门教程 2023年 12月 6日
  • mail

    文章目录mail补充说明语法选项参数实例 mail 命令行下发送和接收电子邮件 补充说明 mail命令 是命令行的电子邮件发送和接收工具。操作的界面不像elm或pine那么容易使用…

    入门教程 2024年 1月 3日
  • ftpwho

    文章目录ftpwho补充说明语法选项 ftpwho 显示当前每个ftp会话信息 补充说明 ftpwho命令 ftp服务器套件proftpd的工作指令,用于显示当前每个ftp会话信息…

    入门教程 2023年 12月 14日
  • pwconv

    文章目录pwconv补充说明语法实例 pwconv 用来开启用户的投影密码 补充说明 pwconv命令 用来开启用户的投影密码。Linux系统里的用户和群组密码,分别存放在名称为p…

    入门教程 2024年 3月 1日
  • quotacheck

    文章目录quotacheck补充说明语法选项参数实例 quotacheck 检查磁盘的使用空间与限制 补充说明 quotacheck命令 通过扫描指定的文件系统,获取磁盘的使用情况…

    入门教程 2024年 3月 1日
  • 常量

    文章目录常量定义常量字符串常量布尔常量数值常量数值表达式 常量 上一节:第四篇 类型下一节:第六篇 函数 这是本Golang系列教程的第五篇。 定义常量 常量(constant)表…

    2023年 12月 5日
  • pushd

    文章目录pushd概要主要用途选项参数返回值例子注意参考链接 pushd 将目录添加到目录堆栈顶部。 概要 pushd [-n] [+N | -N | dir] 主要用途 将目录添…

    入门教程 2024年 3月 1日
Translate »