Number类是一个抽象类,属于java.lang,数字类包装类都是Number的子类。它定义了一些抽象方法,以各种不通过数字格式返回对象的值,如xxxValue()方法,就是将Number对象转换为xxx数据类型的值返回。抽象类是不能直接实例化的,要实例化具体的子类:
Number num = new Double(12.5);
System.out.println(“返回 int 类型的值:”+num.intValue());
各个子类中都有类似方法,替换类型即可。
Integer类常用方法和变量
Integer integer1=new Integer(100); //以 int 型变量作为参数创建 Integer 对象
Integer integer2=new Integer("100"); //以 String 型变量作为参数创建 Integer 对象
函数 | 注意 |
---|---|
Integer.parseInt(str) | String转int |
Integer.toString(i) | int转String |
Integer.toBinaryString(num) | int转二进制字符串 |
Integer.toHexString(num) | |
Integer.toOctalString(num) | |
compareTo(Integer other) | 比较两个Integer带的值,相等返回0;如果小于other返回负值,大于other返回正值 |
valueOf(String s) | 返回保存指定的String值的Integer对象。如果需要解析的字符串有前导0,如"02",会正常解析为2 |
intValue() | 返回这个Integer带的int值 |
Integer类的常量(部分)
名称 | 值 |
---|---|
int max_value=Integer.MAX_VALUE; | 2^31-1, 2147483647 |
Integer.MIN_VALUE; | -2^31, -2147483648 |
Integer.SIZE | 32 |
Class c=Integer.TYPE | int |
Float/Double类常用方法和变量
构造函数的参数可以带double,float,String。
函数 | 注意 |
---|---|
Float.parseFloat(str) | 字符串转float |
Float.toString(f) | float转字符串 |
isNaN(float v) | v是非数字值,返回true |
isNaN() | 此Float是非数字值,返回true |
valueOf(String s) | 返回保存指定String值的Float对象 |
Float类常用常量(可以用反射去看)
getFields() getDeclareFields()
System.out.println(Float.MAX_VALUE); //3.4028235E38
System.out.println(Float.MIN_NORMAL); // 1.17549435E-38
System.out.println(Float.MIN_VALUE); // 1.4E-45
System.out.println(Float.MAX_EXPONENT); // 127
System.out.println(Float.MIN_EXPONENT); // -126
System.out.println(Float.SIZE); // 32
Double的常用方法与Float的类似,直接替换为Double即可
System.out.println(Double.MAX_VALUE); // 1.7976931348623157E308
System.out.println(Double.MIN_NORMAL); // 2.2250738585072014E-308
System.out.println(Double.MIN_VALUE); // 4.9E-324
System.out.println(Double.MAX_EXPONENT); // 1023
System.out.println(Double.MIN_EXPONENT); // -1022
System.out.println(Double.SIZE); // 64
Boolean和Byte
Boolean(boolean boolValue);
Boolean(String boolString);
System.out.println(Byte.MAX_VALUE); // 127
System.out.println(Byte.MIN_VALUE); // -128
System.out.println(Byte.SIZE); // 8
Character
其对象包含一个char。常用方法:
函数 | 注意 |
---|---|
isDigit(char ch) isLowerCase(char ch) isUpperCase(char ch) | 判断 |
isLetter(int codePoint) isLetterOrDigit(int codePoint) | |
char toLowerCase(char ch) char toUpperCase(char ch) | 转化 |
另外,compareTo返回的是两个字符的标准代码差值,如
Character character=new Character('A');
int result1=character.compareTo(new Character('V'));
System.out.println(result1); // 输出:-21
int result2=character.compareTo(new Character('B'));
System.out.println(result2); //输出:-1
int result3=character.compareTo(new Character('1'));
System.out.println(result3); //输出:16