`

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.UnsupportedClassVersionError Bad version number in .class file异常的解决办法

    ### java.lang.UnsupportedClassVersionError: Bad version number in .class file 异常的解决办法 #### 一、问题概述 在使用MyEclipse进行Java开发的过程中,可能会遇到`java.lang.UnsupportedClassVersionError:...

    类 java.lang.Number分析

    《深入剖析Java.lang.Number类》 Java.lang.Number是Java编程语言中的一个抽象基类,它为所有数值类型提供了基础框架。Number类的主要作用是提供一套通用的方法,将表示的数值转换为不同类型的值,如byte、double、...

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

    ### java.lang.UnsupportedClassVersionError问题的解决方法 在开发Java应用程序的过程中,经常会遇到与JDK版本不兼容的问题,其中一种常见的异常就是`java.lang.UnsupportedClassVersionError`。该错误通常发生在...

    java.lang包介绍

    `java.lang`包中最基本的类是`Object`,它是所有类层次结构的根,而`Class`类的实例则代表运行时的类。 `java.lang`包包括以下关键类: 1. **Boolean**: 表示布尔值`true`和`false`。 2. **Long, Short, Byte, ...

    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....

    org.apache.commons.lang jar包下载

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

    android java.lang.IllegalArgumentException contains a path separator

    在Android开发中,Java编程时常会遇到`java.lang.IllegalArgumentException`异常,这通常表示传入的参数不符合方法的要求。在本例中,错误信息“contains a path separator”提示我们问题可能与路径分隔符有关,这...

    详解java.lang.NumberFormatException错误及解决办法

    Java.lang.NumberFormatException错误及解决办法 什么是Java.lang.NumberFormatException错误 Java.lang.NumberFormatException错误是Java中的一种常见异常,主要是因为将非数字类型的数据强制转换为数字类型时...

    java.lang研究

    首先,`java.lang`包包括了一些基本类型(如`Boolean`、`Long`、`Byte`、`Character`、`Number`、`String`等)的包装类。这些包装类为原始类型提供了面向对象的表示,使得我们可以利用对象的方法进行操作。例如,`...

    java_lang包详解.pdf

    java.lang包还包含了一些与安全、线程和内存管理相关的类,如SecurityManager用于安全管理,Thread和ThreadGroup是线程相关的类,ClassLoader负责加载类,ThreadLocal为每个线程提供独立的变量副本,而Runtime类提供...

    commons-lang.jar

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

    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, ...

    java-lang包详解

    在Java编程语言中,`java.lang`包是所有Java程序的基础,因为它包含了许多核心类和接口,这些类和接口是编写任何Java应用程序所必需的。由于这个包是自动导入的,因此程序员无需在代码中显式地导入`java.lang`。 1....

    balzeDs与java数据类型 对照表

    8. Number -> java.lang.Double:ActionScript的Number类型(包含浮点和整数)在Java中通常转换为Double。 9. String -> java.lang.String:字符串类型是兼容的,无需特殊处理。 10. XML -> org.w3c.dom.Document:...

    java_javalang包.pdf

    本文将深入探讨`java.lang`包中的关键组件,包括`Number`类及其子类、`Double`和`Float`的特性和方法,以及`Character`和`String`等。 首先,`Number`类是所有数值类型的基类,如`Byte`, `Short`, `Integer`, `Long...

    重难点之java_javalang包.pdf

    在Java编程语言中,`java.lang`包是所有Java程序的基础,它包含了进行基本操作和对象创建所必需的类和接口。这个包的重要性在于它是每个Java应用程序的默认导入包,无需显式导入即可使用其中的类。本文将深入探讨`...

    Maxent v3.4.4.rar

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

    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...

    mysql与oracle数据类型对应关系.docx

    - `BIGINT`: 用来存储大整数,对应 Oracle 的 `NUMBER(19,0)`,Java 中可使用 `java.lang.Long` 对应。 - `BIT`: 存储位数据,Oracle 没有直接对应的数据类型,通常使用 `RAW` 类似。 - `BLOB`: 用于存储大对象,...

Global site tag (gtag.js) - Google Analytics