Java大用处——Math类使用实例

本文详细介绍了Java.lang.Math类中的常用方法,包括获取绝对值、最大值、最小值、幂运算、随机数及平方根等,并通过具体示例展示了这些方法的应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Math类在包Java.lang.Math下。

常见的方法用下面几种:

PI
abs(a);
max(a,b);
min(a,b);
pow(a,b);
sqrt(a);
random();
根据上面几个方面,我写了几个实例:

package test20170223;
import java.util.*;
import java.lang.Math;
	public class Test {
		public static void main(String[] args) {

                        int a2=Math.abs(-4);
			System.out.println(a2);//返回 double 值的绝对值。 4.0
			int a3=Math.max(a2, 45);
			System.out.println(a3);//返回两个int值中较大的一个。45
			a3=Math.min(a2, 2);
			System.out.println(a3);//返回两个 int 值中较小的一个。45
			double a4= Math.pow(2,3);
			System.out.println(a4);//返回第一个参数的第二个参数次幂的值(double类型)。 8
			a4=Math.random();
			System.out.println(a4);//返回带正号的 double 值,该值大于等于 0.0 且小于 1.0。
			a4=Math.sqrt(4);
			System.out.println(a4);//返回正确舍入的 double 值的正平方根。
			a4=Math.PI;
			System.out.println(a4);//3.141592653589793
}


### 关于 Java与对象的选择题 在 Java 编程语言中,和对象是核心概念之一。以下是基于提供的引用内容以及相关知识点整理的一道关于 **Java 与对象** 的选择题及其解析。 --- #### 题目: 下列选项中哪一项不是 Java 中的访问控制修饰符? A. `private` B. `this` C. `public` D. `protected` --- #### 正确答案: B. `this` --- #### 解析: Java 提供了多个用于定义成员可见性的访问控制修饰符,其中包括 `private`、`public` 和 `protected`[^1]。这些修饰符决定了的字段、方法和其他成员可以被哪些部分访问。然而,`this` 是一个关键字,而不是访问控制修饰符。它主要用于指代当前实例的对象本身或者区分同名的局部变量与成员变量。 --- #### 补充说明: - 在 Java 中,除了上述提到的三个访问控制修饰符外,还有一种默认的访问级别(即不加任何修饰符)。这种情况下,只有同一个包内的能够访问相应的成员。 - 使用 `this` 可以帮助解决构造函数重载时参数名称冲突的问题,也可以用来调用另一个构造函数[^4]。 --- ```java // 示例代码展示 this 的用途 class Example { private int value; // 构造器重载场景下使用 this public Example() { this(0); // 调用带参构造器 } public Example(int value) { this.value = value; // 区分局部变量与成员变量 } } ``` --- #### 核心库补充: 值得一提的是,在实际开发过程中会频繁接触到一些预置好的工具或框架支持功能实现。比如题目提及到的核心包——`java.lang`,它是 Java 语言的基础组成部分,提供了诸如字符串处理 (`String`)、数学运算 (`Math`) 等基础操作的支持,并且无需显式导入即可直接使用其中的内容[^2]。 --- ### 圈子案例分析 对于更复杂的业务逻辑建模,则可以通过创建自定义来完成特定需求的设计工作。例如下面这个例子展示了如何构建一个简单的圆形 (Circle) 数据模型并计算其基本属性值如面积和周长[^5]: ```java class Circle { private double radius; public Circle(double r){ this.radius = r; } public double getArea(){ return Math.PI * this.radius * this.radius; } public double getCircumference(){ return 2 * Math.PI * this.radius; } } // 测试 public class TestCircle{ public static void main(String[] args){ Circle c = new Circle(5); System.out.println("Area: "+c.getArea()); System.out.println("Circumference: "+c.getCircumference()); } } ``` 通过以上代码可以看出,我们不仅实现了理论上的抽象表示形式,而且也验证了具体数值条件下算法的有效性和准确性。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值