赶紧收藏!2024 年最常见 100道 Java 基础面试题(三)

上一篇地址:赶紧收藏!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!"

在这个示例中,尽管s1s2看起来有关联,但实际上它们是两个完全不同的对象。

总结

  • String不是Java中的基本数据类型,而是一个引用类型。
  • Java中的基本数据类型只有8种,而String以及其他对象类型都属于引用类型。
  • 由于String是不可变的,对String的修改不会改变原有对象,而是生成一个新的对象。
  • 8
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值