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:随机生成一个日期
提供了关于数学运算的方法的工具类
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
- java高级_工具类_数学类
- java高级_工具类 _Object类
- java高级_工具类_字符串类
- java高级_工具类_日期类
- java第十六天_工具类Collections和Arrrays,高级for循环,可变参数,静态导入
- Java类集 _集合工具类:Collections
- Java类集 _集合工具类:Collections
- Java类集 _集合工具类:Collections
- java高级_集合
- java面向对象高级分层实例_实体类
- java面向对象高级分层实例_接口类
- java面向对象高级分层实例_数据库操作类
- Python内置函数_数学运算类
- Python内置函数_数学运算类
- MD5工具类s ^_^
- Java高级_网络编程
- 【面向对象(高级)】_包装类笔记
- 【面向对象(高级)】_包装类笔记
- 大数据:Spark Shuffle(一)ShuffleWrite:Executor如何将Shuffle的结果进行归并写到数据文件中去
- uefi 是如何找到grubaa64.efi的
- Spring Cloud官方文档Dalston版本翻译(一)
- 安卓中各种数据类型之间的转换
- APUE笔记之系统数据文件
- java高级_工具类_数学类
- Spring动态代理之详细DEBUG日志模式
- Could Not Get the Value for Parameter compilerId for Plugin Execution
- 七大查找算法
- Laravel5.2.45初级系列教程(1)
- IndexOutOfBoundsException: Inconsistency detected. Invalid item position
- web程序在win7_64bit连接Oracle调试要点,应对Oracle的(x86)bug
- 天猫,京东各大网站锚点的跳转
- 用户管理