При делении на ноль (0 или 0.00)
public static void main(String [] args){ double a=10.00; System.out.println(a/0); }
Консоль: Infinity
public static void main(String [] args){
int a=10;
System.out.println(a/0);
}
Консоль: Exception in thread "main" java.lang.ArithmeticException: / by zero
public static void main(String [] args){
int a=10;
System.out.println(a/0.0);
}
Console: Infinity
Это потому что JVM автоматически вводит cast int в double, поэтому мы получаем бесконечность вместо ArithmeticException.
Различие между осями parent::
и ancestor::
передается по их именам: родитель является непосредственным прямым предком .
Итак, для этого XML, например,
<a>
<b>
<c>
<d/>
</c>
</b>
</a>
/a/b/c/d/parent::*
выбирает c
/a/b/c/d/ancestor::*
выбирает c
, b
и [ 118] Итак, да /a/b/c/d/ancestor::*[1]
будет таким же, как /a/b/c/d/parent::*
.