OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 5858|回复: 0

java.lang.Number(关注加收藏哦)

[复制链接]

143

主题

145

帖子

0

精华

高级会员

Rank: 4

积分
585
金钱
585
注册时间
2020-5-25
在线时间
42 小时
发表于 2021-1-21 16:22:46 | 显示全部楼层 |阅读模式
java.lang.Number基本信息
  • public abstract class Number implements java.io.Serializable
  • rt.jar
  • 引入版本:1.0
使用说明
  • 抽象类 Number 是平台类(platform classes)的超类,代表可转换为原始类型 byte,double,float,int,long 和 short 的数值。
  • 从特定 Number 实现的数值到给定原始类型的转换的特定语义由 Number 实现定义。
  • 对于平台类,该转换通常类似于 Java™ 语言规范中定义的用于在原始类型之间进行转换的变窄的原始转换或变宽的原始转换。
  • 因此,转换可能会丢失有关数值总大小的信息,可能会丢失精度,甚至可能返回与输入不同的符号结果。
  • 可以获取到 8 种基本类型中除了 char 和 boolean 的其他 6 种
公共方法抽象方法抽象方法
int intValue()
以 int 形式返回指定数字的值,可能涉及舍入或截断。
long longValue()
以 long 形式返回指定数字的值,可能涉及舍入或截断。
float floatValue()
以 float 形式返回指定数字的值,可能涉及四舍五入。
double doubleValue()
以 double 形式返回指定数字的值,可能涉及四舍五入。实例方法实例方法
byte byteValue()
以 byte 形式返回指定数字的值,可能涉及舍入或截断。
此实现将 intValue 的结果转换为 byte。
short shortValue()
以 short 形式返回指定数字的值,可能涉及舍入或截断。
此实现将 intValue 的结果转换为 short。示例代码public class NumberTest {    @test    public void test() {        MyNumber myNumber = new MyNumber();        int intValue = myNumber.intValue(); // intValue :: 97        long longValue = myNumber.longValue();  // longValue :: 97        float floatValue = myNumber.floatValue();   // floatValue :: 97.0        double doubleValue = myNumber.doubleValue();    // doubleValue :: 97.0        byte byteValue = myNumber.byteValue();  // byteValue :: 97        short shortValue = myNumber.shortValue();   // shortValue :: 97        System.out.println("intValue :: " + intValue);        System.out.println("longValue :: " + longValue);        System.out.println("floatValue :: " + floatValue);        System.out.println("doubleValue :: " + doubleValue);        System.out.println("byteValue :: " + byteValue);        System.out.println("shortValue :: " + shortValue);    }}class MyNumber extends Number {    @Override    public int intValue() {        return 97;    }    @Override    public long longValue() {        return 97L;    }    @Override    public float floatValue() {        return 97;    }    @Override    public double doubleValue() {        return 97;    }}java-环境搭建及基础语法http://www.makeru.com.cn/live/1394_202.html?s=143793java-数据类型http://www.makeru.com.cn/live/1394_203.html?s=143793java中读取配置文件的几种方式http://www.makeru.com.cn/live/1394_481.html?s=143793

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-11-25 12:30

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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