java入门篇(14) 基本数据类型及其对应的包装类

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();

你可能感兴趣的:(java基础知识)