上一篇地址:赶紧收藏!2024 年最常见 100道 Java 基础面试题(二)-CSDN博客
五、Math.round(-1.5)
的结果是?
在Java中,Math.round()
方法用于将一个浮点数舍入到最近的整数,或者当该浮点数恰好处于两个整数之间时,根据舍入模式舍入到最近的偶数。
对于Math.round(-1.5)
:
- 该方法接收一个
double
类型的参数,并返回一个long
类型的值。 - 当参数是一个负数,并且小数部分是0.5时,
Math.round()
方法将该数向下舍入到更小的整数。因此,-1.5
将被舍入为-2
。
为什么是-2而不是-1?
在大多数编程语言中,包括Java,当进行四舍五入时,如果一个负数的小数部分是0.5,那么它会被向下舍入到更小的整数。这是因为舍入规则是朝着零的方向舍入,对于负数来说,远离零意味着取更小的值。
示例代码:
public class Main {
public static void main(String[] args) {
long roundedValue = Math.round(-1.5);
System.out.println("The rounded value is: " + roundedValue);
}
}
当你运行上面的代码时,它会输出:
The rounded value is: -2
这表明-1.5
被向下舍入到了-2
。
总结:
Math.round(-1.5)
的结果是-2
,这是根据Java中Math.round()
方法的舍入规则,对于负数的小数部分是0.5的情况,会向下舍入到更小的整数。
六、String是基本数据类型吗?
在Java中,数据类型分为两大类:基本数据类型(也称为原始数据类型)和引用数据类型。
基本数据类型:
- Java有8种基本数据类型,分别是:
boolean
(布尔型,只有两个可能的值:true和false)byte
(8位有符号整数)short
(16位有符号整数)int
(32位有符号整数,是最常用的整数类型)long
(64位有符号整数)float
(32位单精度浮点数)double
(64位双精度浮点数,是最常用的浮点数类型)char
(16位Unicode字符)
引用数据类型:
- 除了上述8种基本数据类型,Java中的其他所有类型都是引用类型,包括:
- 类(class)类型
- 接口(interface)类型
- 数组(array)类型
String
类型:
String
在Java中是一个引用类型,不是基本数据类型。它是一个不可变的、不可继承的、具有final修饰的类,位于java.lang包中。String
类型用于表示文本。由于它是不可变的,对String
进行修改操作(如拼接、转换等)总是产生一个新的String
对象。
示例代码:
String s1 = "Hello";
String s2 = s1 + " World!";
System.out.println(s1); // 输出 "Hello"
System.out.println(s2); // 输出 "Hello World!"
在这个示例中,尽管s1
和s2
看起来有关联,但实际上它们是两个完全不同的对象。
总结:
String
不是Java中的基本数据类型,而是一个引用类型。- Java中的基本数据类型只有8种,而
String
以及其他对象类型都属于引用类型。 - 由于
String
是不可变的,对String
的修改不会改变原有对象,而是生成一个新的对象。