--Java数字类
(1)整数 Short, Int, Long
(2)浮点数 Float, Double
(3)大数类 BigInteger(大数类),BigDecimal(大浮点数)
(4)随机数类 Random
(5)工具类 Math
--java.math包
在Java类库中,整数类和浮点数类所表示的数字都有界限范围,如Int是-2147483648至2147483647。而大数类则没有限制,可以表示无穷大的数字。
整数类型(1):
整数类型(2):
整数类型(2):
浮点数类型(1):
浮点数类型(2):
大数字类
--大整数类BigInteger
支持无线大的整数运算
查看BigIntegerTest.java
大浮点数类BigDecimal
--支持无限大的小数运算
--注意精度和截断
--查看BigDecimalTest.java
随机数类
--Random随机数
(1)nextInt() 返回一个随机int
(2)nextInt(int a) 返回一个[0, a]之家的随机int
(3)nextDouble()返回一个[0.0, 1.0]之间double
--Math.random() 返回一个[0.0, 1.0]之间double
--查看RandomTest.java
除了以上两种方法,还有第三种方法:
数字工具类:
--java.lang.Math
(1)绝对值函数abs
(2)对数函数log
(3)比较函数max、min
(4)幂函数pow
(5)四舍五入函数round等
(6)向下取整函数floor
(7)向上取整函数ceil
--查看MathTest.java
总结:
--根据数字特点选择合适的类
--尽量使用类库自带的方法
--浮点数需要注意精度