可变参数 装箱 拆箱

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qwer1203355251/article/details/53073529
<span style="font-size:18px;">/*
  可变参数要注意的事项:
  	调用该方法时候,可以传递参数也可以不传
  	可变参数是一个数组对象
  	可变参数必须位于最后一个
  	一个函数最多只能有一个可变参数,因为可变参数必须在形参中的最后一个
  */
public class Demo3
{
	public static void main(String[] args) 
	{
		add("哈哈",1,6,7,8,1);
	}
	public static void add(String name, int... arr)
	{
		int result = 0;
		for(int item : arr)
		{
			result+=item;
		}
		
		System.out.println("名字   "+name+"    参数的长度"+arr.length);
		System.out.println(result);
	}
}
</span>

运行结果:

名字   哈哈    参数的长度5
23


2.

<span style="font-size:18px;">import java.util.ArrayList;

/*
	java是面向对象的语言,任何事物都可以使用类进行描述,
	sun使用了一些类描述了java中的八中基本数据类型
	
	byte	Byte
	short	Short
	int 	Integer
	long	Long
	float	Float
	double	Double
	boolean	Boolean
	char	Character
	
 */
public class Demo4 
{
	public static void main(String[] args) {
		String str = "98";
		
		//把字符串转化为数字
		int i = Integer.parseInt(str);
		System.out.println(i+2);
		
		//把数字转化为字符串
		System.out.println(Integer.toString(i)+2);
		
		//把整数转化为对应的进制形式
		System.out.println("返回一个字符串  10 的2进制"+Integer.toBinaryString(15));
		System.out.println("返回一个字符串  10 的2进制"+Integer.toHexString(15));
		
		//可以把字符串当成对应的进制  parseInt(data,2)2进制转化为10进制
		String data = "111";
		int a = Integer.parseInt(data,2);
		System.out.println(a);
		
		//集合是可以存储任意对象类型数据的容器
		ArrayList<Integer> list = new ArrayList<Integer>();
		list.add(1);
		list.add(2);
		list.add(3);
		
		//自动装箱,自动把java的基本数据类型数据转换为对象类型数据
		int temp = 10;
		Integer b = temp;
		//自动拆箱,把引用类型的数据转化成基本类型的数据
		Integer c=new Integer(13);
		int d = c;
		System.out.println(d);
		
		Integer e = 128;
		Integer f = 128;
		System.out.println("同一个对象吗"+(e==f));//128以下都是true
		//-128到127这个范围的数据是在Integer类中的一个数组中,缓冲数组,所以128一下的都是true
	}
	
}
</span>
运行结果:

100
982
返回一个字符串  10 的2进制1111
返回一个字符串  10 的2进制f
7
13
同一个对象吗false

猜你喜欢

转载自blog.csdn.net/qwer1203355251/article/details/53073529