【java基础】数据类型的定义和使用

8种基础数据类型

8种基础数据类型不是对象,要作为对象使用的话,要进行包装类的定义

分类数据类型包装类使用方法
数值型整型Bytejava.long.ByteByte a=new Byte(123);
Shortjava.long.ShortShort a=new Short(123);
Intjava.long.IntegerInteger a=new Integer(123);
Longjava.long.LongLong a=new Long(123);
浮点型Floatjava.long.LongLong a=new Long(123.1);
Doublejava.long.DoubleDouble a=new Double(123.22);
非数值型字符型Charjava.long.Character Character =new Character (123);
布尔型Booleanjava.long.BooleanBoolean=new Boolean (1);

基础数据类型之间的转换

Int a =22;
Byte b=(Byte)a;

3种引用数据类型

数据类型定义
classpublic class classDemo{ }
接口interfacepublic interface interfaceDemo{}
数组ArrayString [] 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);
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值