java高级_工具类_数学类

来源:互联网 发布:c 游戏编程 编辑:程序博客网 时间:2024/06/03 10:57
数学类
提供了关于数学运算的方法的工具类
java.lang.Math类  包含的都是静态属性和静态方法
Math.xxx()  即可完成方法调用,无法创建Math类的任何对象


属性:
Math.E  自然对数的底数
Math.PI 圆周率   2*Math.PI*r


方法:
abs  绝对值
cbrt 立方根
sqrt 平方根


浮点数取整
    向上取整
ceil(3.14) = 4
ceil(3.99) = 4
ceil(4) = 4
ceil(-3.01) = -3
    向下取整
floor(3.14) = 3
floor(3.99) = 3
floor(4) = 4
floor(-3.01) = -4
    四舍五入
round(3.14) = 3
round(3.99) = 4
round(3.5) = 4
round(3.4) = 3
round(4) = 4
round(-3.1) = -3
round(-3.9) = -3
round(-3.51) = -4
round(-3.5) = -3
round(-3.49) = -3
幂数
pow(m,n)  获得m的n次方
pow(2,3) = 8


随机数
random() 获得一个[0,1)区间的随机浮点数




    java.util.Random类
nextInt(n) 获得一个[0,n)区间的随机整数




    包装类
包装类就是基本数据类型的引用类型的体现


Java中一共有多少种数据类型?
答案:2种   
基本数据类型  8种
引用数据类型  Object  包括数组   int[] a
在某些特定场合中,必须使用引用数据类型来表述一个基本数据类型时




基本数据类型         引用数据类型
byte                 Byte
short     Short
int                  Integer(重点)
long                 Long
float     Float
double     Double
char     Character
boolean              Boolean


自动装箱与自动拆箱 (JDK1.5以后版本)
    自动装箱,将基本数据类型的值直接赋值给包装类对象
Integer i2 = 35; //自动装箱


    自动拆箱,将包装类对象直接赋值给基本数据类型变量
int it1 = i1;//自动拆箱


转换过程
字符串 -> 数字
   int n = Integer.parseInt(str);   整数
字符串str的内容不是整数,会抛出java.lang.NumberFormatException异常
   double d = Double.parseDouble(str2);  浮点数
数字   -> 字符串
   int n = 3;
   String s = n + "";


最大值和最小值
Integer.MAX_VALUE  int类型的最大值
Integer.MIN_VALUE  int类型的最小值




------------------------------------
------------------------------------
随机生成彩票的程序
     35选7
          1 - 35 整数区间  随机选出7个不同的整数作为中奖号码
for(int i = 0; i < 7; i++) -- 循环次数明确   此题不合适 
while(count < 7)   --  循环条件明确     此题合适
练习1:随机35选7程序, 随机7次得到7个不同的数字
*练习2: 1-100的整数,将这些数字随机放入到一个长度是98的数组,找到那两个没放入数组中的数字
练习3:随机生成一个日期
0 0