前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Java数字类Number和Math

Java数字类Number和Math

作者头像
dongfanger
发布2021-10-18 11:23:52
3720
发布2021-10-18 11:23:52
举报
文章被收录于专栏:dongfanger

Number类

Java是纯面向对象编程语言,为了以对象的方式使用内置数据类型,比如byte、int、long、double等,Java对它们进行了封装,封装后的类称为包装类。这里的封装一般也叫做装箱,反之叫做拆箱。

image-20211004060330495
image-20211004060330495

所有的数字包装类,都是抽象基类Number的子类,包括Byte、Short、Integer、Long、Float、Double。

示例:

代码语言:javascript
复制
public class Test{
   public static void main(String[] args){
      Integer x = 5;  // 装箱
      x =  x + 10;  // 拆箱
      System.out.println(x); 
   }
}

Math类

为了支持数学运算,Java提供了Math类,可以进行指数、对数、平方根等数学运算。

示例:

代码语言:javascript
复制
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);  
    }  
}

对于四舍五入,Math提供了round、floor、ceil三个方法:

  • round:四舍五入
  • floor:向下取整
  • ceil:向上取整(返回double类型)

示例:

image-20211004062021194
image-20211004062021194

基本类型与包装类区别

  1. 基本类型不是对象,不需要new关键字创建,包装类需要使用new关键字创建对象。
  2. 存储方式不同,基本类型的值存在堆栈中,包装类的实例存在堆中。
  3. 初始值不同,包装类的初始值为null,基本类型视具体类型而定,比如int初始值为0,boolean初始值为false。
  4. 有些场景下只能使用包装类,比如与集合类交互,使用泛型和反射调用函数,某个字段允许null值,就只能使用包装类。

参考资料: https://www.runoob.com/java/java-number.html https://www.cnblogs.com/EasonJim/p/7835357.html

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021-10-13 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • Number类
  • Math类
  • 基本类型与包装类区别
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档