一.java中数据类型
1)java中数据类型包括基本数据类型与引用数据类型(类、接口、数组、nul、String)
2)存储范围大小:
byte->shor->char->int->long->float->double
二、java中包装类
java语言是面向对象的,但java数据类型不是面向对象的,这给开发的过程中带来不便,所以,在设计类时为每个基本数据类型设计了对应的类,方便对基本数据类型进行更多的操作。
1.包装类作用:
1)实现基本数据类型的转换
//将int转换为String
int n=10;
Integer n1=new Integer(n);
String str=n1.toString();
//String转换为Int
String str1="100";
int in=Integer.parseInt(str1);
2)便于函数传值
public void test(Object obj){
System.out.println(obj);
}
public static void main(String[] args) {
Test t=new Test();
t.test4(new Integer(5));
}
由于参数是object类型,如果想传int类型,不能直接传入,需要进行转换。3)方便获取基本数据类型的属性、方法等等。
三、java中数据类型转换
1.基本数据类型转换
1)低级到高级的自动类型转换
int i=6;
float f=i;//int转换为float类型,f=6.0
double d=i;//int转换为double类型,d=6.0
2)高级到低级的强制类型转换
int ivalue=233;
byte bvalue=(byte) ivalue;//-23
System.out.println("int转换为byte类型:"+bvalue);
double dvalue=3.98;
int tol=(int)dvalue;//3
System.out.println("double转换为int类型:"+tol);
3)包装类过渡类型转换
//float转换为double类型
float f1=100.0f;
Float f2=new Float(f1);
double d1=f2.doubleValue();
//double转换为int
double d2=200.03;
Double d3=new Double(d2);
int n=d3.intValue();
2.字符串转基本数据类型
String->byte,short,int,long,float,double
String str="25";
byte b=Byte.parseByte(str);
short s=Short.parseShort(str);
//char
int i=Integer.parseInt(str);
long log=Long.parseLong(str);
float f=Float.parseFloat(str);
double d=Float.parseFloat(str);
String->char
String str="hello";
//String转换为char时,需要char类型的数组接收
char[] c=str.toCharArray();
for (int i = 0; i < c.length; i++) {
System.out.println(c[i]+"\t");
}
3.基本数据类型转换为字符串
byte,short,char,int,long,float,double->String
int i=26;
String str=String.valueOf(i);
String str1=i+"";
String Str2=Integer.toString(i);
char->String
char c='a';
String str1=String.valueOf(c);
char[] c1={'a','b','c'};
String str2=String.valueOf(c1, 0, 3);
四、小结
1.字节(byte)、位(bit)、kb、b、字符之间的关系?
1byte=8bit
1byte=1b
1kb=1024b
字符=2byte
区别:数据存储中以字节(byte)为单位,数据传输大多以bit(位)为单位。
2.java中基本数据类型与包装类区别?
1)初始值不同,基本类型的初始值,如,int=0,boolean=false,包装类初始值位null;
2)使用方式不同,基本数据类型直接赋值就好,包装类在集合colllection、Map时会使用的到
3)声明方式不同,基本数据类型不适用new关键字,包装类需要new关键字来在堆中分配存储空间;
4)存储方式不同,基本数据类型将变量值存储在堆栈中,包装类将对象存储在堆中,通过引用使用;
3.生成6位字符串随机数
//生成6位字符随机数
for (int i = 0; i < 6; i++) {
double dvalue=Math.random()*26+97;
int ivalue=(int)dvalue;
char cvalue=(char)ivalue;
System.out.println(cvalue);
}