MAX_VALUE 
          A constant holding the largest positive finite value of type float, (2-2-23)·2127.
POSITIVE_INFINITY 
          A constant holding the positive infinity of type float.
感谢

解决方案 »

  1.   

    System.out.println(Double.MAX_VALUE);  //这是一个有限的值
    System.out.println(Double.MAX_VALUE/2);
    System.out.println(Double.POSITIVE_INFINITY); //这是一个无限的值
    System.out.println(Double.POSITIVE_INFINITY/2);Result:1.7976931348623157E308
    8.988465674311579E307
    Infinity
    Infinity
      

  2.   

    感谢楼上,结果我已经知道,,是Infinity。那这个方法在什么功能需求下使用呢???我不太懂,感谢你
      

  3.   

    POSITIVE_INFINITY 比最大正数MAX_VALUE还要大,MAX_VALUE不用创建对象,可以直接用Double.MAX_VALUE
      

  4.   

    感谢楼上,结果我已经知道,,是Infinity。那这个方法在什么功能需求下使用呢???我不太懂,感谢你
      

  5.   

    MAX_VALUE是这个数据类型的最大值,你可以自己试试啊, System.out.println(Float.MAX_VALUE);
    System.out.println(Double.MAX_VALUE);
      

  6.   

    乐乐,我知道那个max_value是常量,我现在问的是POSITIVE_INFINITY这个代表到底是什么,不要告诉我比max_value更大的值,,这个我明白,,POSITIVE_INFINITY代表不代表一个具体的数???为什么得出来的结果是Infinity呢??感谢
      

  7.   

    不代表一个具体的数啊,就表示一个逻辑上的概念,就是无穷大,JAVA用Infinity用表示这个逻辑概念
      

  8.   

    JAVA源代码就是这么定义的public final class Double extends Number implements Comparable<Double> {
        /**
         * A constant holding the positive infinity of type
         * <code>double</code>. It is equal to the value returned by
         * <code>Double.longBitsToDouble(0x7ff0000000000000L)</code>.
         */
        public static final double POSITIVE_INFINITY = 1.0 / 0.0;........................................................................
      

  9.   

    那什么情况下使用这个POSITIVE_INFINITY呢???
      

  10.   

    比如做除法,可以用结果是否为POSITIVE_INFINITY来判断除数为0的异常情况
      

  11.   

    public static void main(String[] args) {
    double i = 1;
    double j = 0;
    try {
    if (i / j == Double.POSITIVE_INFINITY)
    ;
    {
    System.out.println("Infinity");
    }
    } catch (Exception e) {
    e.printStackTrace(); } }
      

  12.   

    感谢乐乐,为什么i / j == Double.POSITIVE_INFINITY是相等的,感谢,我比较笨,请教了。
      

  13.   

    JAVA源代码就是这么定义的,只要除数为0就这个样子,这个问题你得问SUN去public final class Double extends Number implements Comparable<Double> {
        /**
         * A constant holding the positive infinity of type
         * <code>double</code>. It is equal to the value returned by
         * <code>Double.longBitsToDouble(0x7ff0000000000000L)</code>.
         */
        public static final double POSITIVE_INFINITY = 1.0 / 0.0;
      

  14.   

    public static final double POSITIVE_INFINITY = 1.0 / 0.0;源代码中被初始化上面形式,,但这个数到底是多少,我还是不懂,晕
      

  15.   


    public class abc { /**
     * @param args
     */
    public static void main(String[] args) {
    // TODO Auto-generated method stub
    double i = 4;
    double j = 2;
    try {
    if (i / j == Double.NEGATIVE_INFINITY)
    ;
    {
    System.out.println("Infinity");
    }
    } catch (Exception e) {
    e.printStackTrace(); } }}
    这样为什么是相等,,,晕,又一次请教,呵呵,
      

  16.   

    double i = 4;
    double j = 2;
    try {
    if (i / j == Double.NEGATIVE_INFINITY)
    ;。
    {
    System.out.println("Infinity");
    }
    } catch (Exception e) {
    e.printStackTrace(); }你打错了,多打个了分号,程序逻辑错了,去掉就不等了
      

  17.   

    感谢楼上,结果我已经知道,,是Infinity。那这个方法在什么功能需求下使用呢???我不太懂,感谢你