数据类型的定义和使用
8种基础数据类型
8种基础数据类型不是对象,要作为对象使用的话,要进行包装类的定义
分类 | 数据类型 | 包装类 | 使用方法 | |
---|---|---|---|---|
数值型 | 整型 | Byte | java.long.Byte | Byte a=new Byte(123); |
Short | java.long.Short | Short a=new Short(123); | ||
Int | java.long.Integer | Integer a=new Integer(123); | ||
Long | java.long.Long | Long a=new Long(123); | ||
浮点型 | Float | java.long.Long | Long a=new Long(123.1); | |
Double | java.long.Double | Double a=new Double(123.22); | ||
非数值型 | 字符型 | Char | java.long.Character | Character =new Character (123); |
布尔型 | Boolean | java.long.Boolean | Boolean=new Boolean (1); |
基础数据类型之间的转换
Int a =22;
Byte b=(Byte)a;
3种引用数据类型
数据类型 | 定义 | |
---|---|---|
类 | class | public class classDemo{ } |
接口 | interface | public interface interfaceDemo{} |
数组 | Array | String [] array2={"a","b","c","cd"}; Integer [] array3={1,2,3}; int [] array4={1,2,3}; |
引用数据类型的使用
1. 类 class
//定义一个类
public class classDemo{
String var="abc";//定义类中的属性
public void funcDemo(){}//定义类中的方法
};
//使用一个类,要先创建类的对象
classDemo cd=new classDemo();
//使用类中的属性
String a=cd.var;
//使用类中的方法
cd.funcDemo();
2. 接口 interface
//定义一个接口
public interface interfaceDemo{
String var="abc";//定义接口中的属性
public void funcDemo(){}//定义接口中的方法
};
//使用一个接口中的属性和方法,必须要在类中impements 接口名
public class classDemo impements interfaceDemo{
interfaceDemo itd=new interfaceDemo();
String a=itd.var;
itd.funcDemo();
}
3. 数组 Array
//定义一个数组
Int []a=new Int[3];
//给数组赋值
a[0]=1;
//使用for循环给数组赋值
for(int i=0;i<3;i++){
a[i]=i;
}
//打印数组
for (int j:a){
System.out.print(j);//从数组a中取出每一个值给j,打印每一个j;
}
(1)动态数组
数组a长度为3,则包含a[0]、a[1]、a[2]三个元素
以上代码中数组的for循环中,如果将i<3改为i<4,那么在进行第4次循环赋值的时候,a[3]并不存在,此时就会产生数组越界,为避免数组越界的问题,则衍生出动态数组
//定义一个动态数组
ArrayList list=new ArrayList();
//有经验的程序员,会对list的大小进行预估,从而降低资源的浪费,提高效率,如ArrayList list=new ArrayList(10);
//给数组赋值
list.add(1);
//删除数组中第三个元素
list.remove(2);
//在第3个位置插入数字5
list.add(2,5);
//Arraylist动态数组可以转换为arry普通数组
Object[]obj=list.toArray();
for(Object i:obj){
System.out.println(i);
}
(2)iterator迭代器遍历数组
不同的容器存取对象的方法是不同的,但他们都支持iterator方法
使用iterator遍历数组如下:
ArrayList<Interger> list=new ArrayList<Interger>();
list.add(1);
list.add(2);
list.add(3);
//使用iterator遍历数组
Iterator<Integer> iterator=list.iterator();
while(iterator.hasNext())
{
int i=(Integer)iterator.next();
System.out.print(i);
}