JAVA Number与Math类
Number类:
当要用到数字的时候,我们除了使用内置数据类型byte,int,double等来声明,我们还把它声明为一个对象;
所有的包装类(Integer、Long、Byte、Double、Float、Short)都是抽象类 Number 的子类;
当被声明为对象时,编译器会把该类型装箱为包装类,运算时再拆箱为内置类型;
Number 类属于 java.lang 包。
Integer x = 5;
x = x + 10;
当 x 被赋为整型值时,由于x是一个对象,所以编译器要对x进行装箱。然后,为了使x能进行运算,所以要对x进行拆箱。
Math类:
math类定义了基本数学运算的属性和方法,所有方法都为static,可以通过math类在主函数直接调用。
System.out.println("90 度的正弦值:" + Math.sin(Math.PI/2));
System.out.println("0度的余弦值:" + Math.cos(0));
System.out.println("60度的正切值:" + Math.tan(Math.PI/3));
System.out.println("1的反正切值: " + Math.atan(1));
System.out.println("π/2的角度值:" + Math.toDegrees(Math.PI/2));
System.out.println(Math.PI);
Number类与Math类的方法:
1.intValue():(其他类型同理)
以int形式返回
Integer x = 5;
// 返回 byte 原生数据类型
System.out.println( x.byteValue() ); // 返回 double 原生数据类型
System.out.println(x.doubleValue()); // 返回 long 原生数据类型
System.out.println( x.longValue() );
2.compareTo(referenceName): referenceName -- 可以是一个 Byte, Double, Integer, Float, Long 或 Short 类型的参数。
比较该数与给定参数的大小:
如果小于参数返回-1;
等于返回0;
大于返回1;
Integer x = 5;
System.out.println(x.compareTo(3));
3.equals(o): o--任何对象
判断该对象与参数对象的类型和数值是否相等:
都相等返回True;
不相等返回false;
Integer x = 5;
Integer y = 10;
Integer z =5;
Short a = 5; System.out.println(x.equals(y));
System.out.println(x.equals(z));
System.out.println(x.equals(a));
4.valueof():静态方法,三种重载,返回一个number对象
static Integer valueOf(int i)
static Integer valueOf(String s)
static Integer valueOf(String s, int radix) //radix为返回的进制
Integer x =Integer.valueOf(9);
Double c = Double.valueOf(5);
Float a = Float.valueOf("80");
Integer b = Integer.valueOf("444",16); // 使用 16 进制
5.toString():返回一个字符串表示的number值,两种格式:
如果方法有两个参数, 返回用第二个参数指定基数表示的第一个参数的字符串表示形式。
String toString()
static String toString(int i)
Integer x = 5;
System.out.println(x.toString());
System.out.println(Integer.toString(12));
6.parseInt():将字符串参数作为有符号的十进制整数进行解析
static int parseInt(String s) static int parseInt(String s, int radix)
int x =Integer.parseInt("9");
double c = Double.parseDouble("5");
int b = Integer.parseInt("444",16);
7.abs():返回绝对值
Integer a = -8;
double d = -100;
float f = -90; System.out.println(Math.abs(a));
System.out.println(Math.abs(d));
System.out.println(Math.abs(f));
8.ceil():向上取整 9.floor():向下取整 参数:double或者float 返回值:保留小数点后一位
double d = 100.675;
float f = -90; System.out.println(Math.ceil(d));
System.out.println(Math.ceil(f)); System.out.println(Math.floor(d));
System.out.println(Math.floor(f));
9.rint(double):返回与参数最近的整数,保留一位小数
10.round():四舍五入,返回一个整数,算法为floor(x+0.5)
11.min 12.max 返回两个参数中的最小,最大值
13.exp(d):返回e的d次方
double exp(double d)
14.log(d):返回以e为底的d的对数
15.pow(a,b):返回a的b次方
16.random():返回一个[0,1)的随机数
JAVA Number与Math类的更多相关文章
- Java入门 - 语言基础 - 12.Number和Math类
原文地址:http://www.work100.net/training/java-number-math.html 更多教程:光束云 - 免费课程 Number和Math类 序号 文内章节 视频 1 ...
- 带有静态方法的类(java中的math类)
带有静态方法的类通常(虽然不一定是这样)不打算被初始化. 可以用私有构造函数来限制非抽象类被初始化. 例如,java中的math类.它让构造函数标记为私有,所以你无法创建Math的实例.但Math类却 ...
- Java数学函数Math类
Java数学函数Math类常用: Math.abs(12.3); //12.3 返回这个数的绝对值 Math.abs(-12.3); //12.3 Math.copySign(1.23, -12.3) ...
- Java常用API(Math类)
Java常用API(Math类) Math类的作用 java.lang.Math 类包含用于执行基本数学运算的方法,如初等指数.对数.平方根和三角函数.类似这样的工具 类,其所有方法均为静态方法,并且 ...
- 6.算法竞赛中的常用JAVA API :Math类(转载)
6.算法竞赛中的常用JAVA API :Math类 求最值 最小值 Math.min(int a, int b) Math.min(float a, float b) Math.min(double ...
- Java中的Number和Math类简单介绍
Java Number类 一般地,当需要使用数字的时候,我们通常使用内置数据类型,如:byte.int.long.double 等. 实例: int a = 5000; float b = 13.65 ...
- Java常见的类——Number和Math类
但我们使用数据时,我们一般使用内置数据类型,列如:byte,int,long,double等,但是在实际开发过程中,我们一般遇到的是需要使用对象,这时,我们就可以使用 Java 专门为每一个数据类型提 ...
- Number 和 Math 类
Java Number & Math 类 一般地,当需要使用数字的时候,我们通常使用内置数据类型,如:byte.int.long.double 等. 然而,在实际开发过程中,我们经常会遇到需要 ...
- Java 常用对象-Math类
2017-11-02 21:26:18 Math类:Math 类包含用于执行基本数学运算的方法,如初等指数.对数.平方根和三角函数. *属性摘要 *常用方法 random() : 返回[0.0,1.0 ...
随机推荐
- ATS 相关
启动命令 /usr/local/CCTS/bin/trafficserver start |stop | restart 清盘 /usr/local/CCTS/bin/traffic_server ...
- Mac 下eclipse安装Lombok插件
在官网下载最新版本的 JAR 包. 将 lombok.jar 放在eclipse安装目录下,和 eclipse.ini 文件平级的. 注意,mac操作系统下eclipse的安装路径下有两个eclips ...
- java导出excel 浏览器直接下载或者或以文件形式导出
/** * excel表格直接下载 */ public static void exportExcelByDownload(HSSFWorkbook wb,HttpServletResponse ht ...
- selenium+java 数据驱动
一.数据驱动测试概念 数据驱动测试是相同的测试脚本使用不同的测试数据执行,测试数据和测试行为完全分离. 二.实施数据驱动测试的步骤: 1.编写测试脚本,脚本需要支持程序对象.文件或者数据库读入测试数据 ...
- Java并发编程的挑战
并发编程的目的是为了让程序运行得更快,但是,并不是线程启动的越多,就能让程序最大限度地并发执行.并发编程时,会面临非常多的挑战,比如上下文切换的问题,死锁的问题,以及受限于各种硬件和软件的资源限制问题 ...
- c++中的回调
一:设置一个函数指针,在需要使用的时候调用 #include <iostream> typedef void (__stdcall *DownloadCallback)(const cha ...
- visual studio常用技法相关
(1)查看dll里面包含了那些函数(dumpbin是visual studio内置工具)dumpbin -exports user32.lib (2)#include "stdlib.h&q ...
- 三年磨一剑,robot framework 自动化测试框架核心指南,真正讲透robot framework自动化测试框架(笔者新书上架)。
序 关于自动化测试的工具和框架其实有很多.自动化测试在测试IT行业中扮演着越来越重要的角色,不管是在传统的IT行业还是高速发展的互联网行业或是如今的大数据和大热的人工智能领域,都离不开测试,也更加离不 ...
- Python自学:第三章 使用方法pop()删除元素
motorcycle = ["honda", "yamaha", "suzuki"] last_owned = motorcycle.pop ...
- LeetCode--032--最长有效括号(java)
给定一个只包含 '(' 和 ')' 的字符串,找出最长的包含有效括号的子串的长度. 示例 1: 输入: "(()" 输出: 2 解释: 最长有效括号子串为 "()&quo ...