文章目录
1.简介
Java是一种面向对象的语言,Java中的类把方法和数据连接在一起,构成了自包含的处理单元,但在Java中不能定义基本类型(Primitive Type)对象,为了能将基本类型视为对象进行处理,并能连接相关的方法,Java为每个基本类型都提供包装类,如int类型的包装类Integer和boolean型数值的包装类是Boolean等。
2.抽象类Number
抽象类Number是BigDecimal、BigInteger、Byte、Double、Float、Integer、Long和Short类的父类,Number的子类必须提供将表示的数值转换为byte、double、float、int、long和short的方法。
Number类的方法分别被Number的各子类所实现,也就说,在Number类的所有子类中都包含以上这几种方法
3.Integer
java.lang包中的Integer类,Long类和Short类,分别将基本类型int,long,short封装成一个类,由于这些类都是Number的子类,区别是封装不同的数据类型,其包含的方法基本相同。
3.1构造方法
- Integer(int number)
- Integer(String str)
public static void main(String[] args) {
Integer integer = new Integer(9);
System.out.println(integer);
Integer integer1 = new Integer("1233");
System.out.println(integer1);
}
3.2 常用方法
方法 | 返回值 | 功能描述 |
---|---|---|
byteValue() | byte | 以byte类型返回该Integer的值 |
compareTo(Integer a) | int | > 正整数 =0相同 <负整数 |
equals(Object IntegerObj) | boolean | 比较此对象与指定对象是否相等 |
intValue() | int | 以int类型返回此Integer对象 |
shortValue() | short | 以short类型返回Integer对象 |
toString() | String | 返回一个表示该Integer值的String对象 |
valueOf(String str) | Integer | 返回保存指定的String值的Integer对象 |
parseInt(String str) | int | 返回包含在由str指定的字符串中的数字的等价正整数 |
package com.company;
import java.util.*;
public class Main{
public static void main(String[] args) {
String str[]={"98","12","23","11"};
int sum=0;
for(int i=0;i<str.length;i++){
int myint=Integer.parseInt(str[i]);
sum+=myint;
}
System.out.println(sum);
}
}
package com.company;
import java.util.*;
public class Main{
public static void main(String[] args) {
String s1 = Integer.toString(456);//获取数字的十进制表示
String s2 = Integer.toBinaryString(456);//获取数字的二进制表示
String s3 = Integer.toHexString(456);//获取数字的十六进制表示
String s4 = Integer.toOctalString(456);//获取数字的八进制表示
System.out.println(s1+" "+s2+" "+s3+" "+s4);
}
}
3.3 常量
package com.company;
import java.util.*;
public class Main{
public static void main(String[] args) {
int maxint=Integer.MAX_VALUE;
int minint=Integer.MIN_VALUE;
int intsize=Integer.SIZE;//32位
}
}
4.Boolean
Boolean类将基本类型位boolean的值包装在一个对象中,一个Boolean类型的对象只包含一个类型为boolean的字段,此外,此类还为boolean和String的相互转换提供了许多方法,并提供了处理boolean时非常有用的其他一些常量方法
4.1 构造方法
-
Boolean(boolean value)
- Boolean bool =new (true);
-
Boolean(String str)
该方法以String变量作为参数创建Boolean对象,如果String参数不为null且在忽略大小写等于true,则分配一个表示true值的Boolean,否则为false
- Boolean bool =new Boolean(“OK”);
4.2 常用方法
方法 | 返回值 | 功能描述 |
---|---|---|
equals(Object IntegerObj) | boolean | 比较此对象与指定对象是否相等 |
boolValue() | boolean | 以boolean类型返回此Boolean对象 |
toString() | String | 返回一个表示该Boolean值的String对象 |
valueOf(String str) | Boolean | 返回一个用指定的字符串表示值的boolean值 |
parseBoolean(String str) | int | 将字符串参数解析为boolean值 |
package com.company;
import java.util.*;
public class Main{
public static void main(String[] args) {
Boolean aBoolean = new Boolean(true);
Boolean ok = new Boolean("ok");
System.out.println(aBoolean+" "+ok);
System.out.println(aBoolean.booleanValue()+" "+ok.booleanValue());
}
}
5.Character
Character类在对象中包装了一个基本类型为char的值
5.1 构造方法
- Character(char value)
- Character ch=new Character(‘s’);
5.2常用方法
package com.company;
import java.util.*;
public class Main{
public static void main(String[] args) {
System.out.println(Character.isLetter('a'));//判断是否为字母
System.out.println(Character.isDigit('a')); //判断是否为数字
System.out.println(Character.isWhitespace(' ')); //是否是空白
System.out.println(Character.isUpperCase('a')); //是否是大写
System.out.println(Character.isLowerCase('a')); //是否是小写
System.out.println(Character.toUpperCase('a')); //转换为大写
System.out.println(Character.toLowerCase('A')); //转换为小写
//String a = 'a'; //不能够直接把一个字符转换成字符串
String a2 = Character.toString('a'); //转换为字符串
}
}