基本数据类

Integer类

  • java.lang包下,为8种基本数据类型提供了对应的包装类。
  • 包装类提供了字符串、基本数据类型、包装类之间的相互转换的方法
  • 数字基本数据类型的包装类都继承了Number类,它们的使用方式相似
  • 下面以常用的基本数据类型int对象的包装类Integer为例,说明数字类型包装类的使用

示例

package SE01.n4Integer;

public class Demo01Integer {
	public static void main(String[] args) {
//		1.基本数据类型int值转化为Integer类型对象
//		装箱:把基本类型的数据包装到包装类中
		int i=20;
		Integer i1=new Integer(i);//方法一
		Integer i2=Integer.valueOf(i);//方法二
//		2.Integer对象转化为基本数据类型int值
//		拆箱:在包装类中取出基本类型的数据
		Integer in=new Integer(20);
		int in1=in;
		System.out.println(in1);
//		3.String类型的数字转化为Integer对象
		String s="120";
		Integer int1=new Integer(s);//方法一
		Integer int2=Integer.valueOf(s);//方法二//是Integer型  parseInt是int型
//		4.Interger类型转化为String类型
		Integer int0=new Integer(30);
		String s1=int0.toString();
//		5.String类型的数字转化为基本数据类型的int值
		int a=Integer.parseInt(s);//int型
//		6.基本数据类型int转化为String类型
		int b=40;
		String str=String.valueOf(b);//方法一
		String str2=Integer.toString(b);//方法二
		int aa=new Integer(1);
//		这里触发了编译器的自动拆箱特性(JDK1.5之后才有),编译器会在编译后的.class文件中将代码补充为:
//		int a =new Integer(1).intValue();
//		自动拆箱特性是编译器认可,而不是虚拟机认可。
		Integer integer=aa;
//		这里触发了自动装箱特性,编译器会将代码补全为:
//		Integer integer=Integer.valueOf(a);
//		Integer的equals方法继承自Object,并且进行了重写,
//		当两个对象包含的值相等时返回true否则false
		Integer i10=new Integer(10);
		Integer i20=new Integer(20);
		Integer i30=new Integer(10);	
		boolean b12=i10.equals(i20);//F
		boolean b13=i10.equals(i30);//T
		boolean b23=i20.equals(i30);//F
		System.out.println(b12);
		System.out.println(b13);
		System.out.println(b23);
	}
}

Boolean类

package SE01.n4Wrapper;

public class Demo01Boolean {
	public static void main(String[] args) {
//		Boolean:用于将一个基本数据类型boolean的值包装为对象
//		1.将boolean转Boolean
		Boolean b1=new Boolean(true);//方法一
		Boolean b2=Boolean.valueOf(true);//方法二
//		2.将Boolean转boolean
		Boolean b3=new Boolean(true);
		boolean b4=b3.booleanValue();
//		3.String转Boolean
		String s="true";
		Boolean bo1=new Boolean(s);
		Boolean bo2=Boolean.valueOf(s);
//		4.将Boolean转String
		Boolean bo3=new Boolean(true);
		String s1=bo3.toString();
		String s2=Boolean.toString(bo3);
		String s3=String.valueOf(bo3);
//		5.boolean转String
		boolean b=true;
		String str=String.valueOf(b);
//		6.String转boolean
		String str11="true";
		boolean bool1=Boolean.parseBoolean(str);
		Boolean bool2=new Boolean(str11);
		boolean bool3=bool2.booleanValue();
	}
}

Character类

类中的特有方法:
1.判断一个字符是否为字母或阿拉伯数字 isLetter(‘A’); isDigit(‘9’);
2.判断是否为空格 isWhitespace(’ ');
3.判断是否为大写或小写 isLowerCase(‘A’) isUpperCase(‘A’)
4.返回只含该字符的字符串 toString(‘A’)
5.转换为大写或小写 toUpperCase(‘a’) toLowerCase(‘A’)

package SE01.n4Wrapper;

public class Demo02Character {
	public static void main(String[] args) {
//	Character:用于将char类型值包装为对象
//		1.char转character
		Character c1=new Character('A');
		Character c2=Character.valueOf('A');
//		2.Character转char
		Character c3=new Character('A');
		char c4=c3.charValue();
		char c5=Character.valueOf(c3);
		char c6=Character.toString(c3).charAt(0);
//		Character除了提供包装类和基本数据类型的转换外,还提供了一些实用的方法:
//		3.判断一个字符是否为字母或阿拉伯数字
		System.out.println(Character.isLetter('A'));
		System.out.println(Character.isDigit('9'));
//		4.判断是否为空格
		System.out.println(Character.isWhitespace(' '));
//		5.判断是否为大写或小写
		System.out.println(Character.isLowerCase('A'));
		System.out.println(Character.isUpperCase('A'));
//		6.返回只含该字符的字符串
		System.out.println(Character.toString('A'));
//		7.转换为大写或小写
		System.out.println(Character.toUpperCase('a'));
		System.out.println(Character.toLowerCase('A'));
	}
}

展开阅读全文
©️2020 CSDN 皮肤主题: 书香水墨 设计师: CSDN官方博客 返回首页
实付0元
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值