【Java】Math 类

news/2024/7/7 20:15:20
  1. java.lang.Math(类):Math包含执行基本数字运算的方法。
  2. 它不能创建对象,它的构造方法被"私有"了。因为它内部都是“静态方法”,通过“类名”直接调用即可。
方法名称说明
public static int abs(E e)返回绝对值
public static double ceil(double a)返回大于或者等于参数的最小double值,等于一个整数
public static double floor(double a)返回小于或者等于参数的最大double值,等于一个整数
public static int round(float a)按照四舍五入返回一个int值
public static int max(int a,int b)两者中最大值
public static int min(int a,int b)两者中最小值
public static double pow(double a,double b)返回a的b次幂
public static double random()[0.0,1.0]

 示例代码

package com.api.Demo07;

public class Test09 {
    public static void main(String[] args) {
        /**
         * 1.Math类 是没有系统公开访问 构造函数
         * 2.Math类 无参构造方法直接private 无法new Math类
         * 3.Math类 提供api访问都是加上了static 使用该方法 直接通过类名.方法名称
         */
//        new Math();// 报错,private
        System.out.println("abs()返回绝对值");
        System.out.println(Math.abs(-11));//绝对值
        System.out.println("ceil()返回大于或等于参数的最小double值,等于一个整数");
        System.out.println(Math.ceil(6.66));//7.0
        System.out.println(Math.ceil(6.36));//7.0
        System.out.println(Math.ceil(6.00));//6.0
        System.out.println("floor()返回小于或者等于参数的最大double值,等于一个整数");
        System.out.println(Math.floor(6.66));//6.0
        System.out.println(Math.floor(6.36));//6.0
        System.out.println(Math.floor(6.00));//6.0
        System.out.println("round()按照四舍五入返回一个int值");
        System.out.println(Math.round(3.14));//3
        System.out.println(Math.round(3.54));//4
        System.out.println("max()两者中最大值");
        System.out.println(Math.max(88, 66));//88
        System.out.println("min()两者中最小值");
        System.out.println(Math.min(88, 66));//66
        System.out.println("pow()返回a的b次幂");
        System.out.println(Math.pow(2, 3));//8.0
        System.out.println("random()[0.0,1.0)");
        System.out.println(Math.random());
        System.out.println("随机生成一个1-100整数");
        System.out.println(Math.floor(Math.random() * 100) + 1);
        System.out.println((int) (Math.random() * 100) + 1);//强转,是直接截取整数部分,相当于(int)Math.floor()
    }
}

下一篇文章:


http://lihuaxi.xjx100.cn/news/1619063.html

相关文章

LInux文件权限相关知识介绍

LInux文件权限相关知识分享😎 前言🙌Linux相关权限的概念:文件类型基本权限文件访问权限的相关设置方法chmod① 用户表示符/-权限字符②三位8进制数字 总结撒花💞 😎博客昵称:博客小梦 😊最喜欢…

普冉PY32系列(八) GPIO模拟和硬件SPI方式驱动无线收发芯片XN297LBW

目录 普冉PY32系列(一) PY32F0系列32位Cortex M0 MCU简介普冉PY32系列(二) Ubuntu GCC Toolchain和VSCode开发环境普冉PY32系列(三) PY32F002A资源实测 - 这个型号不简单普冉PY32系列(四) PY32F002A/003/030的时钟设置普冉PY32系列(五) 使用JLink RTT代替串口输出日志普冉PY32…

刚体动力学-牛顿欧拉方程(刚体旋转)

Newton-Euler方程用来描述刚体的运动: 欧拉第一定律 刚体的线动量 p \mathbf p p的变化率等于所有外力的合数 F e x t F_{\mathrm{ext}} Fext​作用于刚体: F e x t d p d t \mathbf F_{\mathrm{ext}}\frac{d \mathbf{p}}{d t} Fext​dtdp​ 构成刚体…

GO 语言的并发模式你了解多少?

工作中查看项目代码,发现会存在使用 GO 语言做并发的时候出现各种各样的异常情况,有的输出结果和自己期望和设计的不一致,有的是程序直接阻塞住,更有甚者直接是程序 crash 掉。 实际上,出现上述的情况,还是…

ONNX推理流程

文章目录 python版API推理流程 python版API推理流程 使用netron工具查看onnx网络结构 如下图,可以看出此次要使用的网络输入为: 输入名称:input输入形状:[1, 3, 256, 256]输入数据类型:float32 网络的输出为&#xff1…

leetcode:1929. 数组串联(python3解法)

难度&#xff1a;简单 给你一个长度为 n 的整数数组 nums 。请你构建一个长度为 2n 的答案数组 ans &#xff0c;数组下标 从 0 开始计数 &#xff0c;对于所有 0 < i < n 的 i &#xff0c;满足下述所有要求&#xff1a; ans[i] nums[i]ans[i n] nums[i] 具体而言&am…

c# xml 参数配置表的使用

使用简介 实际使用界面 配置表管理界面 进入 using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms;…

【mysql】Mysql自定义变量 @rownum使用

Mysql自定义变量 rownum 这个可以赋值&#xff1f;这是初始化&#xff1f; 先看表结构 有五条数据。执行前半段语句发现。rownum的起始值等于行数 这里from后面可以加person与 r这连个组成 如果这里的rownum打错了呢。发现这个变量就没有初始值。 可见&#xff0c;没有必要…