java.lang.Number

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=143793
java-数据类型
http://www.makeru.com.cn/live/1394_203.html?s=143793
java中读取配置文件的几种方式
http://www.makeru.com.cn/live/1394_481.html?s=143793

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值