Java Number & Math 类
// java.lang.Math 常用 // xxxValue() 方法用于将 Number 对象转换为 xxx 数据类型的值并返回。
System.out.println(((Integer) 5).byteValue()); // 5 调用强制类型转换(byte)value // compareTo() 方法用于将 Number 对象与方法的参数进行比较。可用于比较 Byte, Long, Integer等。
System.out.println(((Integer) 5).compareTo(5)); // 0 调用>,=关系运算 // equals() 方法用于判断 Number 对象与方法的参数进是否相等。
System.out.println(((Integer) 5).equals(((Integer) 5))); // true 调用instanceof判断数据类型,再调用== // valueOf() 方法用于返回给定参数的原生 Number 对象值,参数可以是原生数据类型, String等。
System.out.println(Integer.valueOf(5)); // 5 调用对应的构造方法 new Integer(i) // toString() 方法用于返回以一个字符串表示的 Number 对象值。
System.out.println(Integer.toString(12)); // 12 调用String类型的构造方法 new String(buf, true) // parseInt() 方法用于将字符串参数作为有符号的十进制整数进行解析。
System.out.println(Integer.parseInt("5")); // 5 // abs() 返回参数的绝对值。参数可以是 int, float, long, double, short, byte类型。
System.out.println(Math.abs(5.4)); // 5.4 调用 (a <= 0.0D) ? 0.0D - a : a; // ceil() 方法可对一个数进行上舍入,返回值大于或等于给定的参数。
System.out.println(Math.ceil(5.4)); // 6.0 // floor() 方法可对一个数进行下舍入,返回给定参数最大的整数,该整数小于或等给定的参数。
System.out.println(Math.floor(5.6)); // 5.0 // rint() 方法返回最接近参数的整数值。
System.out.println(Math.rint(5.5)); // 6.0 // round() 方法返回一个最接近的int、long型值。
System.out.println(Math.round(5.5)); // 6 // min() 方法用于返回两个参数中的最小值。
System.out.println(Math.min(5.5, 6)); // 5.5 调用 (a <= b) ? a : b // max() 方法用于返回两个参数中的最大值。
System.out.println(Math.max(5.5, 6)); // 6.0 调用 (a >= b) ? a : b; // exp() 方法用于返回自然数底数e的参数次方。
System.out.println(Math.exp(5)); // 148.4131591025766 // log() 方法用于返回参数的自然数底数的对数值。
System.out.println(Math.log(5)); // 1.6094379124341003 // pow() 方法用于返回第一个参数的第二个参数次方。
System.out.println(Math.pow(2, 2)); // 4.0 // sqrt() 方法用于返回参数的算术平方根。
System.out.println(Math.sqrt(4)); // 2.0 double degrees = 45.0;
// toRadians() 方法用于将角度转换为弧度。
double radians = Math.toRadians(degrees); // 0.7853981633974483 调用 angdeg / 180.0 * PI // sin() 方法用于返回指定double类型参数的正弦值。
double sin = Math.sin(radians);
System.out.format("%.1f 度的正弦值为 %.4f%n", degrees, sin); // 45.0 度的正弦值为 0.7071 // cos() 方法用于返回指定double类型参数的余弦值。
double cos = Math.cos(radians);
System.out.format("%.1f 度的余弦值为 %.4f%n", degrees, cos); // 45.0 度的余弦值为 0.7071 // tan() 方法用于返回指定double类型参数的正切值。
double tan = Math.tan(radians);
System.out.format("%.1f 度的正切值是 %.4f%n", degrees, tan); // 45.0 度的正切值是 1.0000 // asin() 方法用于返回指定double类型参数的反正弦值。
double asin = Math.asin(sin);
// toDegrees() 方法用于将参数转化为角度。
System.out.format("%.4f 的反正弦值为 %.4f 度 %n", sin, Math.toDegrees(asin)); // 0.7071 的反正弦值为 45.0000 度 // acos() 方法用于返回指定double类型参数的反余弦值。
double acos = Math.acos(cos);
System.out.format("%.4f 的反余弦值为 %.4f 度 %n", cos, Math.toDegrees(acos)); // 0.7071 的反余弦值为 45.0000 度 // atan() 方法用于返回指定double类型参数的反正切值。
double atan = Math.atan(tan);
System.out.format("%.4f 的反正切值 %.4f 度 %n", tan, Math.toDegrees(atan)); // 1.0000 的反正切值 45.0000 度 // atan2() 方法用于将矩形坐标 (x, y) 转换成极坐标 (r, theta),返回所得角 theta。该方法通过计算 y/x 的反正切值来计算相角 theta,范围为从 -pi 到 pi。
System.out.println(Math.atan2(1, 1)); // random() 方法用于返回一个随机数,随机数范围为 0.0 =< Math.random < 1.0。
System.out.println(Math.random()); // 参考: http://www.runoob.com/java/java-number.html
// 中文api: http://www.runoob.com/manual/jdk1.6/java/lang/Math.html
// 官方api: https://docs.oracle.com/javase/8/docs/api/
Java Number & Math 类的更多相关文章
- Java基础(四):Java Number & Math 类、Character 类、String 类、StringBuffer & StringBuilder 类
一.Java Number & Math 类: 1.Number类: 一般地,当需要使用数字的时候,我们通常使用内置数据类型,如:byte.int.long.double 等.然而,在实际开发 ...
- Java-Runoob:Java Number & Math 类
ylbtech-Java-Runoob:Java Number & Math 类 1.返回顶部 1. Java Number & Math 类 一般地,当需要使用数字的时候,我们通常使 ...
- Java ——Number & Math 类 装箱 拆箱 代码块
本节重点思维导图 当需要使用数字的时候,我们通常使用内置数据类型,如:byte.int.long.double 等 int a = 5000; float b = 13.65f; byte c = 0 ...
- Java Number&Math类
Java Number类 一般地,当需要使用数字的时候,我们通常使用内置数据类型,如:byte.int.long.double等. 实例 int i = 5000; float gpa = 13.65 ...
- Java Number & Math类
java Number类 Java的内置数据类型有byte.int.long.double等. Java 语言为每一个内置数据类型提供了对应的包装类. int对应的包装类为Integer long对应 ...
- java基础-Math类常用方法介绍
java基础-Math类常用方法介绍 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.Math类概念 Math 类包含用于执行基本数学运算的方法,如初等指数.对数.平方根和三角函 ...
- Java 学习(6):java Number & Math & String & 数组...常用类型
目录 --- Number & Math类 --- Character 类 --- String 类 --- StringBuffer 类 --- 数组 Number & Math类: ...
- Java之Math类使用小结(转发)
Java的Math类封装了很多与数学有关的属性和方法,大致如下: public class Main { public static void main(String[] args) { // TOD ...
- Java之Math类
概述 java.lang.Math 类包含用于执行基本数学运算的方法,如初等指数.对数.平方根和三角函数.类似这样的工具 类,其所有方法均为静态方法,并且不会创建对象,调用起来非常简单. 基本运算的方 ...
随机推荐
- Day 5-3 多态与多态性
多态与多态性 鸭子类型 多态与多态性 多态:一类事物有多种形态.比如,动物有多种形态,人,狗,猪,豹子.水也有多种形态,冰,雪,水蒸气. #多态:同一类事物的多种形态 import abc class ...
- CSS3 transform-style 属性
语法 transform-style: flat | preserve-3d 语法项目 说明 初始值 flat 适用于 块元素和行内元素 可否继承 ...
- jenkins插件findbugs+pmd+checkstyle结合sonar与maven(java环境代码质量和代码规范管理)
一.下载jdk并安装(最好jdk官网下载解压安装的) 二.下载maven并安装maven 三.安装jenkins及插件 安装checkstyle.pmd.findbugs.maven.sonar等相关 ...
- WPF程序中App.Config文件的读与写
WPF程序中的App.Config文件是我们应用程序中经常使用的一种配置文件,System.Configuration.dll文件中提供了大量的读写的配置,所以它是一种高效的程序配置方式,那么今天我就 ...
- Prism框架研究(三)
这一篇主要用来介绍一下基于Prism Library中的核心服务以及如何配置Container,还有一个重要的部分是如何管理各个组件之间的依赖性,下面就这些内容来做一一的介绍. 1 Prism中的核心 ...
- Hibernate 配置文件hibernate.cfg.xml的详细
<!--标准的XML文件的起始行,version='1.0'表明XML的版本,encoding='gb2312'表明XML文件的编码方式--> <?xml ...
- jedis单机版应用
1.pom文件添加依赖: 2.创建配置文件 创建单机版redisClient 代码: package com.skymall.rest.dao.imp; import org.springframew ...
- c++ string去除首尾 空格、\n、\r、\t
string s = " test "; size_t n = s.find_last_not_of(" \r\n\t"); if (n != string:: ...
- Data Science With R In Visual Studio
R Projects Similar to Python, when we installed the data science tools we get an “R” section in our ...
- AtCoder Beginner Contest 120 D - Decayed Bridges(并查集)
题目链接:https://atcoder.jp/contests/abc120/tasks/abc120_d 题意 先给m条边,然后按顺序慢慢删掉边,求每一次删掉之后有多少对(i,j)不连通(我应该解 ...