Java中Number 与 Math 类
Number类是一个抽象类,需要其具体的子类去操作,Math 的方法都被定义为 static 形式。以下就是小编精心推荐Java中Number 与 Math 类,希望对大家有帮助!
一般地,当需要使用数字的时候,我们通常使用内置数据类型,如:byte、int、long、double 等。
实例
int a = 5000;
float b = 13.65f;
byte c = 0x4a;
然而,在实际开发过程中,我们经常会遇到需要使用对象,而不是内置数据类型的情形。为了解决这个问题,Java 语言为每一个内置数据类型提供了对应的包装类。
所有的包装类(Integer、Long、Byte、Double、Float、Short)都是抽象类 Number 的子类。
Java Number类
这种由编译器特别支持的包装称为装箱,所以当内置数据类型被当作对象使用的时候,编译器会把内置类型装箱为包装类。相似的,编译器也可以把一个对象拆箱为内置类型。Number 类属于 包。
下面是一个使用 Integer 对象的实例:
文件代码:
public class Test{
public static void main(String args[]){
Integer x = 5;
x = x + 10;
tln(x);
}
}
以上实例编译运行结果如下:
15
当 x 被赋为整型值时,由于x是一个对象,所以编译器要对x进行装箱。然后,为了使x能进行加运算,所以要对x进行拆箱。
Java Math 类
Java 的 Math 包含了用于执行基本数学运算的.属性和方法,如初等指数、对数、平方根和三角函数。
Math 的方法都被定义为 static 形式,通过 Math 类可以在主函数中直接调用。
文件代码:
public class Test {
public static void main (String []args)
{
tln("90 度的正弦值:" + ());
tln("0度的余弦值:" + (0));
tln("60度的正切值:" + ());
tln("1的反正切值: " + (1));
tln("π/2的角度值:" + grees());
tln();
}
}
以上实例编译运行结果如下:
90 度的正弦值:1.0
0度的余弦值:1.0
60度的正切值:1.7320508075688767
1的反正切值: 0.7853981633974483
π/2的角度值:90.0
3.141592653589793
Number & Math 类方法
下面的表中列出的是 Number & Math 类常用的一些方法:
序号方法与描述
1xxxValue()
将 Number 对象转换为xxx数据类型的值并返回。
2compareTo()
将number对象与参数比较。
3equals()
判断number对象是否与参数相等。
4valueOf()
返回一个 Number 对象指定的内置数据类型
5toString()
以字符串形式返回值。
6parseInt()
将字符串解析为int类型。
7abs()
返回参数的绝对值。
8ceil()
对整形变量向左取整,返回类型为double型。
9floor()
对整型变量向右取整。返回类型为double类型。
10rint()
返回与参数最接近的整数。返回类型为double。
11round()
返回一个最接近的int、long型值。
12min()
返回两个参数中的最小值。
13max()
返回两个参数中的最大值。
14exp()
返回自然数底数e的参数次方。
15log()
返回参数的自然数底数的对数值。
16pow()
返回第一个参数的第二个参数次方。
17sqrt()
求参数的算术平方根。
18sin()
求指定double类型参数的正弦值。
19cos()
求指定double类型参数的余弦值。
20tan()
求指定double类型参数的正切值。
21asin()
求指定double类型参数的反正弦值。
22acos()
求指定double类型参数的反余弦值。
23atan()
求指定double类型参数的反正切值。
24atan2()
将笛卡尔坐标转换为极坐标,并返回极坐标的角度值。
25toDegrees()
将参数转化为角度。
26toRadians()
将角度转换为弧度。
27random()
返回一个随机数。
Java 分支结构 – if…else/switch Java Character 类
笔记列表
知易行难x
/**
* @author Dale
* java中的自动装箱与拆箱
* 简单一点说,装箱就是自动将基本数据类型转换为包装器类型;拆箱就是自动将包装器类型转换为基本数据类型。
*/
public class Number {
public static void main(String[] args) {
/**
Integer i1 = 128; // 装箱,相当于 eOf(128);
int t = i1; //相当于 alue() 拆箱
tln(t);
*/
/**
对于–128到127(默认是127)之间的值,被装箱后,会被放在内存里进行重用
但是如果超出了这个值,系统会重新new 一个对象
*/
Integer i1 = 200;
Integer i2 = 200;
/**
注意 == 与 equals的区别
== 它比较的是对象的地址
equlas 比较的是对象的内容
*/
if(i1==i2) {
tln("true");
} else {
tln("false");
}
}
}
-
在Java里处理文件的技巧
导读:看到太多的凌乱的,不安全的处理文件的代码了。可以说每个项目都会有人喜欢写自己的一些FileUitl。下面是小编为大家整理的在Java里处理文件的技巧,欢迎参考~实用的工具类,Path,Paths,Files,FileSystem有一些很灵活的处理方法://得到一个Path对象Pathpath=("/test/...
-
全面理解java中的异常处理机制精选
一、java异常总结:异常就是程序运行时出现不正常运行情况1.异常由来:通过java的类的形式对现实事物中问题的描述,并封住成了对象其实就是java对不正常情况描述后的对象体现2.对于问题的划分有两种:一种是严重的问题,一种是非严重的问题对于严重的,java通过Error类来...
-
Java多线程知识点
引导语;多线程是指从软件或者硬件上实现多个线程并发执行的技术。以下是本站小编分享给大家的Java多线程知识点,欢迎阅读!1.1多线程的概念多线程编程的含义是你可将程序任务分成几个并行的子任务。特别是在网络编程中,你会发现很多功能是可以并发执行的。比如网...
-
Java Class文件是什么
Class类是在Java语言中定义一个特定类的实现。一个类的定义包含成员变量,成员方法,还有这个类实现的接口,以及这个类的父类。Class类的对象用于表示当前运行的Java应用程序中的类和接口。比如:每个数组均属于一个Class类对象,所有具有相同元素类型和维数的数组共享...
相关文章
- java使用ConcurrentHashMap和计数器实现锁的方法
- Equal Rights between Men and Women高中英语作文
- Unit 9 A Have you ever been to a museum?八年级英语说课稿
- My Plan for the Summer Vacation英语作文
- 八年级下册Unit 9 have you ever been to museum? 说课稿
- Module5Unit1CanIhaveanicecream教学设计及反思素材
- Java中hashmap和hashtable的区别
- 英语作文:Time Is More Valuable Than Money
- 对Java中HashMap和TreeMap的区别的深入理解
- 初中英语作文:Jim Lambert’s vacation plans