1.Math常用字段
static double E:
比任何其他值都更接近 e(即自然对数的底数)的 double 值。
static double PI
比任何其他值都更接近 pi(即圆的周长与直径之比)的 double 值。
2.Math类常用方法
public static int abs ( int a)
取绝对值
public static double ceil ( double a)
向上取整
public static double floor ( double a)
向下取整
public static int max ( int a, int b)
获取最大值
public static int min ( int a, int b)
获取最小值
public static double pow ( double a, double b)
获取a的b次幂
public static double random ()
获取随机数 返回带正号的 double 值,该值大于等于 0.0 且小于 1.0。
public static int round ( float a)
四舍五入
public static double sqrt ( double a)
获取正平方根
static double ceil(double a)
返回最小的(最接近负无穷大)double 值,该值大于等于参数,并等于某个整数。
static double floor(double a)
返回最大的(最接近正无穷大)double 值,该值小于等于参数,并等于某个整数。
static double cbrt(double a)
返回 double 值的立方根。
static double exp(double a)
返回欧拉数 e 的 double 次幂的值。
static double log(double a)
返回 double 值的自然对数(底数是 e)。
3.正无穷大,负无穷大,非数
static double NEGATIVE_INFINITY
保存 double 类型的负无穷大值的常量。
static double POSITIVE_INFINITY
保存 double 类型的正无穷大值的常量。
static double NaN
保存 double 类型的 NaN 值的常量。
static float NEGATIVE_INFINITY
保存 float 类型的负无穷大值的常量。
static float POSITIVE_INFINITY
保存 float 类型的正无穷大值的常量。
static float NaN
保存 float 类型的非数字 (NaN) 值的常量。
static float MAX_VALUE
保存 float 类型的最大正有限值的常量,即 (2-2-23)·2127。
static float MIN_VALUE
保存 float 类型数据的最小正非零值的常量,即 2-149。
4.Random类常用方法
int nextInt()
返回下一个伪随机数,它是此随机数生成器的序列中均匀分布的 int 值。
int nextInt(int n)
返回一个伪随机数,它是取自此随机数生成器序列的、在 0(包括)和指定值(不包括)之间均匀分布的 int 值。
boolean nextBoolean()
返回下一个伪随机数,它是取自此随机数生成器序列的均匀分布的 boolean 值。
4.1Random类构造方法
Random(long seed)
使用单个 long 种子创建一个新的随机数生成器。
Random()
创建一个新的随机数生成器。
5.基本数据类型与其对应的包装类型
基本数据类型 | 对应包装类型 |
---|---|
short | Short |
char | Character |
long | Long |
int | Integer |
float | Float |
boolean | Boolean |
double | Duouble |
byte | Byte |
6.Integer类
6.1获取int 类型所表示的最大值和最小值
int minValue = Integer.MIN_VALUE;
int maxValue = Integer.MAX_VALUE;
6.2.1构造方法
//Integer( int value)
构造一个新分配的 Integer 对象,它表示指定的 int 值。
//Integer(String s)
构造一个新分配的 Integer 对象,它表示 String 参数所指示的 int 值。
6.2.2常用方法
//int compareTo(Integer anotherInteger)
在数字上比较两个 Integer 对象。
//boolean equals(Object obj)
比较此对象与指定对象。
//int intValue()
以 int 类型返回该 Integer 的值。
//static int parseInt(String s)
将字符串参数作为有符号的十进制整数进行解析。
//static String toBinaryString(int i)
以二进制(基数 2)无符号整数形式返回一个整数参数的字符串表示形式。
//static String toOctalString(int i)
以八进制(基数 8)无符号整数形式返回一个整数参数的字符串表示形式。
//static String toHexString(int i)
以十六进制(基数 16)无符号整数形式返回一个整数参数的字符串表示形式。
//String toString()
返回一个表示该 Integer 值的 String 对象。
6.2.3注意事项
1.Integer类重写了equals方法,比较的是对象的内容是否相等。
2.采用形如Integer a = new Integer(3)的方法创建Integer对象,如果对象的值在-128~127份范围之间,则会存储在字节常量池中,超过这个范围,就会new一个新的对象。
6.3NumberFormatException 数字格式化异常
1.将String类型转换为指定的数据类型时,当String类型不满足需要转换的类型时,抛出该异常。
2.将String类型转换成其他类型时,空格可能要先去掉。
3.超出转换类的值的范围
4.空值也有可能引起错误。
5.进制不同。
6.4基本数据类与包装类之间的转换
6.4.1.数字转字符串
//直接拼接
1.int num = 10;
String Str = num + "";
//调用String的静态方法
2.String str = String.valueOf(num);
//转换成包装类,再调用相应的方法
3.String Str = new Integer(num).toString();
//String类的构造方法
4.String Str = new String(num);
6.4.2字符串转数字
//通过对应的包装类转换
//int intValue()
// 以 int 类型返回该 Integer 的值。
1.String Str = "23";
Integer integer = new Integer(Str);
int i = integer.intValue();
//调用Intgeger的静态方法
2.int parseInt = Integer.paseInt(Str);
System.out.println(parseInt);
6.4.3Character类
a.常用方法:
//static boolean isUpperCase ( char ch)
//确定指定字符是否为大写字母。
//static boolean isSpaceChar ( char ch)
//确定指定字符是否为 Unicode 空白字符。
//static boolean isLowerCase ( char ch)
//确定指定字符是否为小写字母。
//static boolean isDigit ( char ch)
//确定指定字符是否为数字。
6.4.5自动,手动装箱与自动,手动拆箱
自动装箱:将基本类型自动转换成对应的包装类的引用类型
自定拆箱:将包装类型自动转换成对应的基本类型。
1.Integer a = 10;
Integer b = new Integer(10);
int c = b;
2.Integer c = 10;//自动装箱
c+=10; //先自动拆箱,再自动装箱
手动装箱,手动拆箱
手动装箱:
//方式一
Integer a = new Integer(100);
//方式二
Integer b = Integer.valueOf(100);
Integer c = Integer.valueOf("100");
//方式三
手动拆箱:
Integer a = new Integer(100);
int c = a.intValueOf();