Java基础入门篇——Java Number & Math 类

当我们在Java中处理数字和执行数学计算时,可以使用Java的Number和Math类。这两个类提供了一系列方法和常量,用于处理和操作数字数据。

1、Number类:  

Number是一个抽象类,是Java中所有数字类的父类,包括ByteShortIntegerLongFloatDouble等。Number类提供了将数字转换为特定类型(如int或double)的方法,以及用于执行基本数学操作的方法。 

常用的Number类方法包括: 

  • byteValue():将Number对象转换为byte类型。
  • shortValue():将Number对象转换为short类型。
  • intValue():将Number对象转换为int类型。
  • longValue():将Number对象转换为long类型。
  • floatValue():将Number对象转换为float类型。
  • doubleValue():将Number对象转换为double类型。

 Number类的方法进行类型转换:

Number num = 10.5;
int x = num.intValue();
double y = num.doubleValue();

System.out.println("x = " + x);
System.out.println("y = " + y); 

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

x = 10
y = 10.5

在代码中,我们将一个浮点数值10.5赋给了一个Number类型的变量num。接着,我们使用num.intValue()将num转换为int类型的变量x,使用num.doubleValue()将num转换为double类型的变量y。

输出结果中的x是int类型的变量x的值,输出为10。而y是double类型的变量y的值,输出为10.5。

2、Math类:

 Math是一个包含数学相关方法(如绝对值、平方根、三角函数、对数函数等)和常量的类。它是一个工具类,提供了用于执行常见数学计算的静态方法。 

常用的Math类方法包括: 

  • abs():返回一个数的绝对值。
  • sqrt():返回一个数的平方根。
  • pow():返回一个数的指定次幂。
  • round():将一个浮点数取最接近的整数。
  • sin()cos()tan():分别返回一个角度的正弦、余弦和正切值。
  • log()log10():分别返回一个数的自然对数和以10为底的对数。

Math类的方法进行数学计算:

int x = 5;
double y = 3.7;

int absX = Math.abs(x);
double sqrtY = Math.sqrt(y);
double power = Math.pow(x, 2);
double roundY = Math.round(y);

System.out.println("absX = " + absX);       
System.out.println("sqrtY = " + sqrtY);    
System.out.println("power = " + power);    
System.out.println("roundY = " + roundY);   

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

absX = 5
sqrtY = 1.9235384061671346
power = 25.0
roundY = 4.0

在代码中,我们定义了一个整数变量x和一个浮点数变量y,并使用Math类的一些方法进行数学计算。

  • Math.abs(x)返回x的绝对值,因为x是正数5,所以absX的值为5。
  • Math.sqrt(y)返回y的平方根,因为y是3.7,所以sqrtY的值约为1.9235384061671346。
  • Math.pow(x, 2)计算x的2次幂,即5的平方,所以power的值为25.0。
  • Math.round(y)将y四舍五入为最接近的整数,因为y是3.7,所以roundY的值为4.0。

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

一季春秋

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值