<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