1)关于Number类
位置:java.lang包
类型:抽象类
实现接口:java.io.Serializable
构造方法:系统生成的默认的构造函数。
Number类是 BigDecimal、BigInteger、Byte、Double、Float、Integer、Long 和 Short 类的超类
Number 的子类必须提供将表示的数值转换为 byte、double、float、int、long 和 short 的方法。
2)方法
1)intValue()
抽象方法
以int形式返回指定的数值。
注意:这可能会涉及到舍入或取整
2)longValue()
抽象方法
以long形式返回指定的数值。
注意:这可能会涉及到舍入或取整
3)floatValue()
抽象方法
以float形式返回指定的数值。
注意:这可能会涉及到舍入
4)doubleValue()
抽象方法
以double形式返回指定的数值。
注意:这可能会涉及到舍入
5)byteValue()
普通方法
以byte形式返回指定的数值。
注意:直接将intValue()的返回值强制转换成byte类型,这可能会涉及到舍入或取整
int类型的变量转换成byte的转换方式是:int类型变量的值模byte的取值范围的余数
例如:int num = 258;
byte b = (byte)num
= 258%128=0余2
= 2
int num = 258;
byte b = (byte)num;
System.out.println(b);
2
6)shortValue()
普通方法
以short形式返回指定的数值。
注意:直接将intValue()的返回值强制转换成short类型,直接截取。
int num1 = 32770;
System.out.println(Integer.toBinaryString(num1));
short s = (short)num1;
/**
* 32770转换成二进制为:00000000_00000000_10000000_00000010
* 强制转换为short类型 将00000000_00000000直接截取剩下10000000_00000010 为负数的补码
* 转换成负数 10000000_00000010减1为 10000000_00000001 取反为11111111_11111110 转换成二进制为-32766
* */
System.out.println(s);
-32766
分享到:
相关推荐
jdk源码, jdk源码 jdk源码, jdk源码, jdk源码, jdk源码 jdk源码 jdk源码 jdk源码
java JDK 源码java JDK 源码java JDK 源码java JDK 源码java JDK 源码java JDK 源码java JDK 源码
对于想了解JDK源码的朋友来说,通过调试JDK源码来学习是一个常用的方法。但是默认的情况下eclipse是不支持进入jdk源码中进行调试和显示当前变量的。 我们要明白在jdk中,sun对rt.jar中的类编译时,去除了调试信息,这样...
JDK源码阅读笔记
jdk源码 完整可用,开发程序必备啊。
jdk源码(完整版)。最新最全的jdk源码,网上基本上都是阉割版的
JDK源码阅读笔记
jdk源码包
jdk源码+hotspot
jdk1.6 源码
jdk6 源码jdk6 源码jdk6 源码jdk6 源码jdk6 源码jdk6 源码
jdk源码jdk1.8.0_181,src源码文件
下载后直接去本机jdk目录里替换jdk中的src.zip 再打开idea就能看到中文版的源码注释 示例 https://blog.csdn.net/a7459/article/details/106495622
对jdk中的动态代理执行过程进行了详细跟踪,并反编译了动态代理调用自动生成的代理类,并对其进行了详细讲解。
jdk 8u60 源码下载: 导入请阅读IMPORT_README Main: sun.misc.Launcher
第一步:安装完jdk之后,打开jdk所在目录,里面有个src.zip,这就是此jdk的所有源码 第二步:找到之后我们开始导入,选中项目点击右键,选中Build Path栏中的Configure Build Path,在Libraries中我们打开JRE ...
JDK源码选读
JDK源码,JDK源码,JDK源码,JDK源码,JDK源码,JDK源码,JDK源码
JDK 源码 java
jdk8源码,供学习jdk源码的开发人员参考,阅读源码熟悉实现原理和思路。