`

48、java.lang.Number类

阅读更多

一、Number类

 

/**
 * Number
 * 抽象类 Number 是 BigDecimal、BigInteger、Byte、Double、Float、Integer、Long 和 Short 类的超类
 * Number 的子类必须提供将表示的数值转换为 byte、double、float、int、long 和 short 的方法。 
 */
public abstract class Number implements Serializable
{
	//以 int 形式返回指定的数值。这可能会涉及到舍入或取整
	public abstract int intValue();

	public abstract long longValue();

	public abstract float floatValue();

	public abstract double doubleValue();

	public byte byteValue(){}

	public short shortValue(){}
}

 

二、练习

 

import java.math.*;

/**
 * 计算任意多个任意数字类型数字的和
 */

class Demo 
{
	public static void main(String[] args) 
	{
		Number sum = add(1,3.6,5.2f);
		System.out.println(sum);
	}
	public static Number add(Number...nums)
	{
		BigDecimal bd = null;
		BigDecimal sum = new BigDecimal(0);
		for(Number num : nums)
		{
			bd = new BigDecimal(num.toString());
			sum = sum.add(bd);
		}
		return sum;
	}
}

 

分享到:
评论

相关推荐

    类 java.lang.Number分析

    Java类文字或图表作用、构建思想、主要的相关类和接口、其父类和子类 程序测试程序,验证 。。。。

    org.apache.commons.lang jar包下载(commons-lang3-3.1.jar)

    commons-lang3.3.1.jar、Apache Commons包中的一个,包含了一些数据类型工具类,是java.lang.*的扩展。必须使用的jar包。为JRE5.0+的更好的版本所提供 Jar文件包含的类: META-INF/MANIFEST.MFMETA-INF/LICENSE....

    java.lang.UnsupportedClassVersionError问题的解决方法

    二、如果运行时有以上提示,则选择"Project"菜单中的"Project Properties",在弹出的窗口中左侧选择“ Build-->Java”,在右边的选项中有四个下拉框,就可以看到编译选项了,其中Compiler和Debug Option可以不用...

    org.apache.commons.lang jar包下载

    commons-lang3.3.1.jar、Apache Commons包中的一个,包含了一些数据类型工具类,是java.lang.*的扩展。必须使用的jar包。为JRE5.0+的更好的版本所提供 Jar文件包含的类: META-INF/MANIFEST.MFMETA-INF/LICENSE....

    java.lang.UnsupportedClassVersionError Bad version number in .class file异常的解决办法

    在MyEclipse中运行一个小应用程序或者在编辑一些程序时,出现java.lang.UnsupportedClassVersionError Bad version number in .class file异常,的解决办法!

    Java 加减乘除工具类(解决精度损失问题)

    * @return java.lang.String * @author xm * @create 2018/6/7 12:03 **/ public static String format2point(Number value) { return df.format(value); } public static Double add(Number value1, ...

    commons-lang.jar

    commons-lang.jar、Apache Commons包中的一个,包含了一些数据类型工具类,是java.lang.*的扩展。必须使用的jar包。 Jar文件包含的类: META-INF/MANIFEST.MFMETA-INF/LICENSE.txtMETA-INF/NOTICE.txtorg.apache....

    AXMLPrinter2、baksmali、smali、dex2jar

    Exception in thread "main" java.lang.UnsupportedClassVersionError: Bad version number in .class file at java.lang.ClassLoader.defineClass1(Native Method) at java.lang.ClassLoader.defineClass...

    JavaSE-6.0-英文手册(2008/11/30_FullUpdate)

    java.lang, java.util Packages Instrumentation Language and Utility Packages Monitoring and Management Package Version Identification Reference Objects Reflection Collections Framework ...

    Java 高级特性.doc

    import java.lang.Integer.parseInt; public class StaticImport { int x = parseInt("123"); System.out.println(x); } 这样的程序如果不在IDE 工具中输入,是很难看出这个程序代码会出现问题,可它偏偏就出问题...

    java包装类相关方法.txt

    1、所属的包 java.lang 2、类的继承关系、实现接口 前面6个包装类是与数字相关的 父类:Number Boolean、Character 父类:Object 8个包装类实现的接口:Serializable ,Comparable 3、构造方法 ...

    Maxent v3.4.4.rar

    maxent最大熵模型软件,版本信息V3.4.4。Maxent软件利用最大信息熵模型(Maximum Entropy Model),通过已知的物种分布地和多种环境数据预测物种的可能分布范围即生境适宜度(HSI),该软件由Phillips等在2004年第一...

    NotFoundException: org.apache.commons.dbcp.BasicDataSource异常的解决方法

    Struts的java.lang.ClassNotFoundException: org.apache.commons.dbcp.BasicDataSource异常的解决方法

    Addison.Wesley.The.Java.Programming.Language.4th.Edition.Aug.2005.chm

    It also covers most of the classes in the main packages (java.lang, java.util, java.io) as implemented in the J2SE™ Development Kit 5.0 (more commonly known as JDK 5.0, or in the older nomenclature ...

    Java产生随机数的两种方式

    在java中,我们可以通过两种方式来获取随机数(generating a random number)一种是大家熟悉的java.lang.Math.Random()静态方法,另一种是创建java.util.Random对象。本文介绍了两种方法的使用过程。

    AXMLPrinter2ME.S.jar

    在http://download.csdn.net/detail/rowangame/9023311的基础上,增加忽略Magic Number和判断StyleOffset大小的语句,避免因修改Magic Number导致的解析错误,以及错误的StyleOffset导致的EOF Exception。

    Java 免费给手机发飞信

    一 java.lang.UnsupportedClassVersionError: Bad version number in .class file 必须使用jdk 1.6 二 Exception in thread "main" java.lang.RuntimeException: Your license has expired. Please registe ...,...

    java常用工具类的使用

    该类的大部分构造器和方法都已经过时,但是该类使用非常方便,因此目前使用还很普遍,该类的另一个主要功能是,在数据库操作中,它允许将毫秒值表示为SQL DATE值,是数据库操作中java.sql.Date的父类。关于数据库...

    javawiki源码-java_source_cn:Java1.8源码学习,详情见Wiki

    Java源码学习2:java.lang.Number抽象类 下面开始学习Number类的派生类。 Java源码学习3:java.lang.Comparable接口和java.util.Comparator接口 考虑到所有Number类的派生类都实现了Comparable接口,故而优先学习...

    java pdf 查看器

    import java.lang.reflect.InvocationTargetException; /** * A demo PDF Viewer application. */ public class PDFViewer extends JFrame implements KeyListener, TreeSelectionListener, PageChangeListener...

Global site tag (gtag.js) - Google Analytics