每天一道面试题之Java中的Math类常用的方法

简介: 每天一道面试题之Java中的Math类常用的方法

Java中的Math类常用的方法:

类Math包含用于执行基本数字运算的方法

数据运算部分:

1:Math.abs()//对数据取绝对值运算
2:Math.sqrt()//对数据取平方根运算
3:Math.cbrt()//对数据取立方根运算

举例:

public class Test1 {
     public static void main(String[] args) {
        int i=-2;
        System.out.println(i+"的绝对值是:"+Math.abs(i));
        int a=9;
        System.out.println(a+"取平方根为:"+Math.sqrt(a));
        int b=27;
        System.out.println(b+"取立方根为:"+Math.cbrt(b));
        System.out.println(i+"和"+a+"二者中较大的值是:"+Math.max(i,a));
        System.out.println(i+"和"+a+"二者中较小的值是:"+Math.min(i,a));
        int c=3;
        System.out.println(a+"的"+c+"次方的值为:"+Math.pow(a,c));
     }
}

输出如下所示:

-2的绝对值是:2
9取平方根为:3.0
27取立方根为:3.0
-2和9二者中较大的值是:9
-2和9二者中较小的值是:-2
9的3次方的值为:729.0

数据取整部分:

1:Math.ceil()//对数据进行向上取整
2:Math.floor()//对数据进行向下取整
3;Math.round()//对数据进行四舍五入

举例:

 public class Test1 {
     public static void main(String[] args) {
         //向上取整部分
        double a= 11.3;
        System.out.println(a+"向上取整的结果是"+Math.ceil(a));
        double b=-11.3;
        System.out.println(b+"向上取整的结果是"+Math.ceil(b));
        //向下取整部分
         double c= 9.4;
         System.out.println(c+"向下取整的结果是"+Math.floor(c));
         double d=-9.4;
         System.out.println(d+"向下取整的结果是"+Math.floor(d));
         //四舍五入部分
         double i=12.5;
         System.out.println(i+"四舍五入的结果是"+Math.round(i));
         double l=-12.5;
         System.out.println(l+"四舍五入的结果是"+Math.round(l));
         double p=12.1;
         System.out.println(p+"四舍五入的结果是"+Math.round(p));
         double k=-12.1;
         System.out.println(k+"四舍五入的结果是"+Math.round(k));
     }
}

输出结果:

11.3向上取整的结果是12.0
-11.3向上取整的结果是-11.0
9.4向下取整的结果是9.0
-9.4向下取整的结果是-10.0
12.5四舍五入的结果是13
-12.5四舍五入的结果是-12
12.1四舍五入的结果是12
-12.1四舍五入的结果是-12
相关文章
|
10天前
|
存储 算法 Java
大厂面试高频:什么是自旋锁?Java 实现自旋锁的原理?
本文详解自旋锁的概念、优缺点、使用场景及Java实现。关注【mikechen的互联网架构】,10年+BAT架构经验倾囊相授。
大厂面试高频:什么是自旋锁?Java 实现自旋锁的原理?
|
11天前
|
存储 缓存 Java
大厂面试必看!Java基本数据类型和包装类的那些坑
本文介绍了Java中的基本数据类型和包装类,包括整数类型、浮点数类型、字符类型和布尔类型。详细讲解了每种类型的特性和应用场景,并探讨了包装类的引入原因、装箱与拆箱机制以及缓存机制。最后总结了面试中常见的相关考点,帮助读者更好地理解和应对面试中的问题。
37 4
|
12天前
|
存储 Java 程序员
Java基础的灵魂——Object类方法详解(社招面试不踩坑)
本文介绍了Java中`Object`类的几个重要方法,包括`toString`、`equals`、`hashCode`、`finalize`、`clone`、`getClass`、`notify`和`wait`。这些方法是面试中的常考点,掌握它们有助于理解Java对象的行为和实现多线程编程。作者通过具体示例和应用场景,详细解析了每个方法的作用和重写技巧,帮助读者更好地应对面试和技术开发。
53 4
|
23天前
|
Java API
Java 对象释放与 finalize 方法
关于 Java 对象释放的疑惑解答,以及 finalize 方法的相关知识。
43 17
|
17天前
|
Java 测试技术 Maven
Java一分钟之-PowerMock:静态方法与私有方法测试
通过本文的详细介绍,您可以使用PowerMock轻松地测试Java代码中的静态方法和私有方法。PowerMock通过扩展Mockito,提供了强大的功能,帮助开发者在复杂的测试场景中保持高效和准确的单元测试。希望本文对您的Java单元测试有所帮助。
32 2
|
24天前
|
Java 开发者
在Java多线程编程中,选择合适的线程创建方法至关重要
【10月更文挑战第20天】在Java多线程编程中,选择合适的线程创建方法至关重要。本文通过案例分析,探讨了继承Thread类和实现Runnable接口两种方法的优缺点及适用场景,帮助开发者做出明智的选择。
16 2
|
24天前
|
安全 Java
Java多线程通信新解:本文通过生产者-消费者模型案例,深入解析wait()、notify()、notifyAll()方法的实用技巧
【10月更文挑战第20天】Java多线程通信新解:本文通过生产者-消费者模型案例,深入解析wait()、notify()、notifyAll()方法的实用技巧,包括避免在循环外调用wait()、优先使用notifyAll()、确保线程安全及处理InterruptedException等,帮助读者更好地掌握这些方法的应用。
16 1
|
18天前
|
Java Spring
JAVA获取重定向地址URL的两种方法
【10月更文挑战第17天】本文介绍了两种在Java中获取HTTP响应头中的Location字段的方法:一种是使用HttpURLConnection,另一种是使用Spring的RestTemplate。通过设置连接超时和禁用自动重定向,确保请求按预期执行。此外,还提供了一个自定义的`NoRedirectSimpleClientHttpRequestFactory`类,用于禁用RestTemplate的自动重定向功能。
|
4月前
|
SQL 安全 Java
Java面试题:什么是JDBC以及如何在Java中使用它进行数据库操作?
Java面试题:什么是JDBC以及如何在Java中使用它进行数据库操作?
53 0
|
4月前
|
druid Java 数据库连接
Java面试题:解释数据库连接池的概念及其作用,讨论常见的连接池实现。
Java面试题:解释数据库连接池的概念及其作用,讨论常见的连接池实现。
82 0