java.lang.Math中的基本方法

java.lang.Math类提供的方法都是static的,“静态引入
”使得不必每次在调用类方法时都在方法前写上类名:
            import static java.lang.Math.*;

这样在调用Math的方法时就能够简单地写出方法名,比如:
            cos(radians);

----------------------------------------------------------

1、基本方法:
abs, max, min, ceil, floor, rint, round

重载abs方法,返回一个数(int、long、float、double)的绝对值

重载max和min方法,返回两个数(int、long、float、double)的最大值和最小值

public static double ceil(double x);  //向上取整,返回double

public static double floor(double x);  //向下取整,返回double

public static double rint(double x);  //以double值返回与x最接近的整数,假设x到两个整数的距离相等,返回当中的偶数

public static long round(double x);  //返回(long)Math.floor(x+0.5);

public static int round(float x);  //返回(int)Math.floor(x+0.5);

2、指数和对数方法:
(Math.E = 2.7183)
exp, log, pow, sqrt

3、三角函数:
sin, cos, tan, asin, acos, atan
double atan2
(double y, double x);  //将直角坐标系的坐标(x, y)转变为极坐标中的坐标(r, theta),并返回角度thera
public static double toDegrees(double radians);

public static double toRadians(double degree);

4、随机数
0.0 <= Math.random() < 1.0
假设要得到一个[0, 10)之间的随机整数:
int number = (int)(Math.random() * 10);

假设要得到一个[50, 100)之间的随机整数:

int number = 50 + (int)(Math.random() * 50);

假设要得到一个(a, a+b]之间的随机整数:

int number = a + (int)(Math.random() * b);

使用Math.Random()能够得到单个随机数,但若要得到一系列随机数,则能够使用java.util.Random
类,通过创建对象,调用对应的方法实现。

时间: 2024-10-18 18:48:06

java.lang.Math中的基本方法的相关文章

java.lang.Math中次方与开次方

开方数3 要开放的次数4 被开方数应该为3的4次方=81 次方: Math.pow(3,4)=81 开次方 Math.pow(81.0, 1.0/4)=3

java.lang.Math类

Java.lang.Math类用法实例教程 - java.lang.Math 类包含的方法进行基本的数字操作,如基本的指数,对数,平方根和三角函数等. 以下是java.lang.Math类的声明: 1 public final class Math extends Object static double abs(double a) 此方法返回一个绝对值 static double cbrt(double a)此方法返回一个double值的立方根. static double random()

Java.lang软件包中的类

Java.lang软件包是java语言的核心部分,它提供了java中的基础类.java.lang.Object,这是java.lang的根类,也是所有java类的超类.在构造java类的实例时,都先调用Object中的默认构造方法. 类java.lang.Class<T>也是一个非常重要的类.Class 类的实例用来表示正在运行的 Java 应用程序中的类和接口.Class对象在类加载时由JVM调用类加载器中的 defineClass 方法自动构造.java.lang.ClassLoader负

java.lang.String 类的所有方法

java.lang.String 类的所有方法 方法摘要 char charAt(int index) 返回指定索引处的 char 值. int codePointAt(int index) 返回指定索引处的字符(Unicode 代码点). int codePointBefore(int index) 返回指定索引之前的字符(Unicode 代码点). int codePointCount(int beginIndex, int endIndex) 返回此 String 的指定文本范围中的 Un

【转】Java内存溢出(java.lang.OutOfMemoryError)问题及其解决方法

Java内存溢出(java.lang.OutOfMemoryError)问题及其解决方法 内存溢出有两种情况,如下: 相关配置以Tomcat环境为例 一.java.lang.OutOfMemoryError: PermGen space PermGen space的全称是Permanent Generation space,是指内存的永久保存区域,这块内存主要是被JVM存放Class和Meta信息的. Class在被Loader时就会被放到PermGen space中,它和存放类实例(Insta

java学习--java.lang包中常用的类

java.lang包中的类是不需要import的 基本数据类型的包装类 包装类的使用相差不大,使用方法则以Integer为例 属性: MAX_VALUE 最大值 MIN_VALUE 最小值 构造方法: Integer t1 = new Integer(123); 将int构造成Integer Integer t2 = new Integer("1234"); 将数字字符串构造成Integer Integer t3 = 12345; 包装类与其对应的基本数据类型的区别是,包装类型所占用的

java.lang.String.getBytes(String charsetName)方法实例

java.lang.String.getBytes(String charsetName) 方法编码将此String使用指定的字符集的字节序列,并将结果存储到一个新的字节数组. 声明 以下是java.lang.String.getBytes()方法的声明 public byte[] getBytes(String charsetName) throws UnsupportedEncodingException 参数 charset -- 这是一个支持的字符集的名称. 返回值 此方法返回得到的字节

JAVA反射系列之Field,java.lang.reflect.Field使用获取方法

JAVA反射系列之Field,java.lang.reflect.Field使用获取方法.   转载https://my.oschina.net/u/1407116/blog/209383 摘要 java.lang.reflect.Field使用 Field. 首先必须明一点 Field类主要是用来辅助获取和操作类的属性的! 1.怎么通过反射获取类的属性 先来看JDK提供的方法有如下几种: a)Class.getDeclaredField(String name);      返回一个 Fiel

向Java枚举类型中添加新方法

除了不能继承enum之外,可将其看做一个常规类.甚至可以有main方法. 注意:必须先定义enum实例,实例的最后有一个分号. 下面是一个例子:返回对实例自身的描述,而非默认的toString返回枚举实例的名字. public enum Color { RED("红色", 1), GREEN("绿色", 2), BLANK("白色", 3), YELLO("黄色", 4); // 成员变量 private String nam