Java 中的整数除法
本文详细介绍了当我们将两个整数相除时内部会发生什么。
在下面的 Java 代码中,有四个 Java 语句。每行根据彼此相除的数字打印不同的输出。
package integer_division;
public class IntegerDivision {
public static void main(String[] args) {
System.out.println(10 / 9);
System.out.println(-10 / 9);
System.out.println(10 / -9);
System.out.println(10 / 19);
System.out.println((float) 10 / 9);
System.out.println((double) 10 / 9);
}
}
首先让我们了解类型转换。
类型转换是将一种数据类型转换为另一种数据类型的过程,我们可以手动或自动进行。
-
拓宽类型转换:通常称为
隐式转换
。在这种类型的转换中,较小的数据类型将转换为较高的数据类型。编译器会自动执行此转换。 -
缩小类型转换:通常称为
显式转换
。在这种类型的转换中,较大的数据类型将转换为某些较小的数据类型,从而导致数据丢失。
因此,在第 3 种情况下,编译器隐式截断的数据将被手动强制转换为浮点数,从而形成一个完整的有理数。该数字最多显示 8 位数据。
同样,在情况 6 中,我们将手动将整数除法转换为 double
值。因此,这将导致十进制数字显示最多 16 位数字。
上述代码的输出请参考以下部分。
1
-1
-1
0
1.1111112
1.1111111111111112
相关文章
在 Java 中初始化布尔变量
发布时间:2023/11/15 浏览次数:83 分类:Java
-
本文介绍如何在 Java 中初始化布尔变量。在 Java 中,Boolean 是包装原始数据类型 boolean 类型的包装类。
使用 Java 中的 printf() 方法打印布尔值
发布时间:2023/11/15 浏览次数:92 分类:Java
-
本文介绍了在 Java 中打印布尔值的 printf() 方法。本文介绍了在 Java 中打印布尔值的 printf() 方法。Boolean 是 Java 中的一种数据类型,它包含 true 或 false 文字。
在 Java 中检查输入是否为整数
发布时间:2023/11/15 浏览次数:86 分类:Java
-
本文介绍了如何在 Java 中判断一个输入是否为整数。问题指出,我们需要检查 Java 语言中的输入是否为整数。使用 Java 中的 hasNextInt 方法检查输入是否为整数
在 Java 中比较两个整数
发布时间:2023/11/15 浏览次数:129 分类:Java
-
本文介绍如何在 Java 中比较两个整数。本文介绍了如何比较 Java 中的两个整数。要比较 Java 中的整数值,我们可以使用 equals() 方法或 ==(等于运算符)。
在 Java 中将 Int 转换为 ASCII
发布时间:2023/11/15 浏览次数:71 分类:Java
-
本文介绍如何在 Java 中将 int 转换为 ascii 值。本文介绍如何在 Java 中将整数转换为 ASCII 码。在 Java 中,int 是一种原始数据类型,用于存储数值。
Java 中的实例化是什么意思
发布时间:2023/11/14 浏览次数:100 分类:Java
-
本文讲授 Java 中的实例化主题。本文介绍了 Java 中的实例化概念。我们在 Java 中使用对象是因为它是一种面向对象的编程语言。
Java 中的可变参数
发布时间:2023/11/14 浏览次数:125 分类:Java
-
本文介绍了 Java 中的可变参数。变量参数 varargs 是 Java 中的一个概念。我们可以为方法提供可变数量的参数零或多个参数。
Java 中的静态块
发布时间:2023/11/14 浏览次数:111 分类:Java
-
本文介绍了静态块及其在 Java 中的用途。Java 在对象初始化之前使用静态块来执行代码。当我们用 static 关键字声明一个块时,我们称它为静态块。
在 Java 中实现树
发布时间:2023/11/14 浏览次数:104 分类:Java
-
本文教你在 Java 中如何实现树在本文中,我们将看到两种在 Java 中创建树结构的方法。树结构在多种方面都很有用,例如创建文件夹和文件名的目录。