本文目录一览:
- 1、Java中为什么整数除以0出现异常
- 2、java除以一个数,能整除直接取商,如不能整除则只取整数部分,怎么操作?
- 3、java除法
- 4、在java中的double和float类型数据相除为什么可以除以零
Java中为什么整数除以0出现异常
这种问题写个代码跑一下就可以了,java中整数除以0会引发
java.lang.ArithmeticException: / by zero
ArithmeticException是出现异常的运算条件时,抛出此异常,结果如下图:
除此之外还要注意,浮点数除以0将会的得到 Infinity(无穷大)或NaN结果,但不会报异常。
java除以一个数,能整除直接取商,如不能整除则只取整数部分,怎么操作?
int cc = (int)Math.ceil(998/10);//向下
int cc = (int)Math.floor(997/10);//向上
Java由四方面组成:
1.Java编程语言,即语法。
2.Java文件格式,即各种文件夹、文件的后缀。
3.Java虚拟机(JVM),即处理*.class文件的解释器。
4.Java应用程序接口(Java API)。
Java分为三个体系:
1.Java SE(J2SE,Java2 Platform Standard Edition,标准版),
2.JavaEE(J2EE,Java 2 Platform, Enterprise Edition,企业版),
3.Java ME(J2ME,Java 2 Platform Micro Edition,微型版)。
java除法
如果你想要带小数的结果那么在声明的时候就要把变量声明成浮点型
float = 0.0f
double = 0.0
补充
因为你声明的5和2都是int型的变量,所以计算出来的结果也是int型的,int型是整型变量,没有小数部分,所以要把它们声明成浮点数(即小数),例如float=5.0f;float = 2.0f;后边的f表示2.0是float型的单精度浮点数,如果不带f则是默认的double型双精度浮点数。两个float型的数字相除,这样计算的结果也使float型的,所以就会有小数部分出现了
在java中的double和float类型数据相除为什么可以除以零
java中就是这么规定的,没有什么为什么,具体规定如下:
任意整数(byte、short、int、long皆可)除以整数0结果为ArithmeticException;
0除以浮点0结果为NAN,细分的话包括以下三种情况:
(1)0/0.0
(2)0.0/0.0
(3)0.0/0
情况(3)虽然除的是个整数0,但在运算过程中发生了类型转化变成了浮点0;
任意数(八大基本类型皆可)除以浮点0结果为Infinity/-Infinity。
如果问为什么会这样,可以理解为在java中浮点数0并非一个准确值,而是一个无限接近0的数。
此外,Float.NaN!=Float.NAN,Double.NaN!=Double.NaN;但是Float.POSITIVE_INFINITY==Float.POSITIVE_INFINITY==Double.POSITIVE_INFINITY、
Float.NEGATIVE_INFINITY==Float.NEGATIVE_INFINITY==Double.NEGATIVE_INFINITY。