笔记18 基本数据类型的封装类

package test0910;
/*
 * 		1、什么是命令行?
 * 			在命令窗口中书写命令所在的行。
 * 
 * 		2、命令行的参数?
 * 			在命令行发出命令时给定的参数。
 * 
 * 		3、在Java语言中,命令行的参数由谁来接收?
 * 			由主方法main 中的形式参数  String[] args 来接收 。
 * 	
 * 		4、在命令行如何给定参数?
 * 			在命令行给定参数时,参数之间用空格隔开;
 * 			当参数本身包含空格时,则需要用一对双引号将它们括起来作为一个参数。
 * 			
 * 	<strong>常用类</strong>
 * 
 * 		1、基本类型的封装类:
 * 			byte ====>>>>  Byte
 * 			short ===>>>>  Short
 * 			int  ====>>>>  Integer 
 * 			long ====>>>>  Long
 * 			float ====>>>  Float
 * 			double ====>>  Double
 * 			char ====>>>>  Character
 * 			boolean ==>>>  Boolean
 * 
 * 		2、提供基本类型的封装类,其作用是什么?
 * 			1) 将基本数据转换成对象。
 * 			2) 当一个基本类型的数据变成对象后,则它就拥有了一些属性和一些方法。
 * 				通过这些方法可以解决一些实现问题。 
 * 			3) 有了基本类型的封装类,则可以管理类型的特性。
 * 
 * 		3、以Integer类为例来理解并掌握基本类型的封装类的作用。
 * 
 * 		*4、从java5开始新增了一个特性: 自动装箱和自动拆箱。
 * 
 * 		*5、将数字型字符串还原为数字本身?
 * 			例如:  "365" ===>>>  365 
 * 				   "3.785" ===>>  3.785
 * 				   "1.657f" ===>> 1.657 
 * 			int x = Integer.parseInt(纯数字字符串);	反馈一个基本数据类型;
 * 			Double.parseDouble();		转化成double类型
 * 			Float.parseFloat();			转化为float类型
 * 			toBinaryString();			转化为二进制数
 * 			toOctalString();			转化为八进制数
 * 			toHexString();				转化为十六进制数
 */	
public class BaseClass {
	public static void main(String[] args) {
		
		if( args.length  == 0 ){
			System.out.println("命令行没有参数,我无法继续往下工作!");
			System.out.println("byebye!");
			System.exit( 0 ); //结束整个程序的运行。
		}
		
		System.out.println("命令行所有参数如下:");
		for(int i = 0; i < args.length;  i++ ){
			System.out.println("args[" + i + "]= \"" + args[i] + "\"");
		}
		
		//人为装箱: 人为将数据封装成一个对象。
		Integer  iObj = new  Integer( 300 );  //将300基本类型的数据封装成一个Integer类的对象。
		
		//人为拆箱: 人为地从iObj对应对象中获取数据。
		int x = iObj.intValue(); //将iObj对应对象中的数据取并赋给x
		System.out.println("x = " + x );
		
		byte b1 = iObj.byteValue(); //将对象中的数据转换成byte型。
		
		System.out.println("b1 = " + b1 );
		
		System.out.println("int型的最小数是: " + Integer.MIN_VALUE );
		System.out.println("int型的最大数是: " + Integer.MAX_VALUE );
		
		//自动装箱: 将基本类型的数据直接赋给一个对象变量。
		Integer  a1 =  200; //先将200自动封装成一个Integer类的对象,再将对象的地址赋给a1。
		
		//自动拆箱: 将a1对应的对象中的数据获取并赋给普通变量y存放。
		int y = a1;  //a1.intValue(); 
		
		System.out.println( "y = " + y );
		
		String str = "365";
			
		//要求: str对应的字符串必须是纯数字字符串。
		x = Integer.parseInt( str ); //将数字字符串还原成int型整数。
		System.out.println("\nstr = \"" + str + "\",转换成int型整数得: " + x + ",其平方为: " + x * x );
		
		str = "3.78";
		double d1 = Double.parseDouble( str );
		System.out.println( "\nstr = \"" + str + "\",转换成double型数得: " + d1 );
		
		str = "1.65f";
		float f1 = Float.parseFloat( str );
		System.out.println("f1 = " + f1 );
		
		str = Integer.toBinaryString(65); //将给定的整数转换成二进制数组成的串
		System.out.println("65 转换成二进制数是: " + str );
		
		str = Integer.toOctalString( 65 ); //转换成八进制数
		System.out.println("65 转换成八进制数是: 0" + str );
		
		str = Integer.toHexString( 65 );
		System.out.println("65 转换成十六进制数是: 0X" + str );
	}
}


 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值