常用类
基本数据类型分为四类八种:1、整数类型------byte(一个字节),
short(2个字节),int(4个字节),long(8个字节);
申明变量时一般选用 int;
2、浮点类型------float(4个字节)单精度,有效数位是7个;
double(8个字节)双精度,有效数位是16个;
申明变量时一般选用double
3、boolean 类型 不参与类型转换 ,是就是true,否就是false,除了bollean外还有一个bool类型的运算符 instanceof
单独用boolean只有一个字节
4、字符类型 char 例如‘A’,'a','3'等,而且java采用Unicode编码所以'A'=65,'a’=97,所以字符也可以参与运算,在系统中int与char也默认转换。
最小的存储单位 bit 位;
1024bit=1kb;
引用数据类型与基本数据类型不同,例如 String str=“hello”,“hello”并不是str的值,str是在应用数据类型中保存的数据的地址或者指向
除了bool类型意外其他基本类型能用数学运算法则进行运算
一般数据类型转换遵循有小到大由电脑进行自动转换,由大到小的话就要进行强转.
java为了方便,给每个数据类型都封装了一个类,叫包装类---包装类就是对基本数据类型的封装,这就将这些数据变成了对应的引用数据类型:
double Double float Float
byte Byte short Short
int Integer long Long
boolean Boolean char Character
1、将基本数据类型转换为包装类
int a=10;
Integer b=new Integer(a);
2、String转换为int/Integer----包装类起桥梁作用
String str="a";
int i=Integer.parseInt(str);
Integer m=Integer.valueOf(1);
double d=Double.parseDouble("11.33");
3、Integer a=10;int b=a.intvalue();
int b=a;
这是语法糖,并不是直接赋值,youxunijibangninew了Integer对象。
而应用数据类型应用比较多的就是String,而String是常量,长度不可更改,一旦变化就会产生一个新的对象:
比如:String a="aabb"; String b="aabb"; String c=new String("aabb"); String d=new String("aabb");
a==b-----------true;-------------指的是同一个对象
c.equals(d)----true;是两个对象,均存在堆中;
String a="a";String b="b";String c="c";String d="d";String e=a+b+c+d;-----------一共有7个对象,产生一个不同的对象就相当于产生了一个新的对象。
String中还有许多方法:
1、trim();----------------去掉前后空格,在输入框中使用特别是登录之类的,
2、subString();根据下标截取子串;str.subString(1);str.subString(1,5);
3、replace()-----字符内容替换;
4、splite();----------拆分字符串
StringBuffer(线程安全)与StringBuilder(线程不安全)很类似,都是在缓冲区中开辟了一个空间,将要凭借的字符串放入该空间,然后需要使用的时候再拿出,这样它们就是字符串变量,是可变对象,每次对字符串做出的改变都是对它们本身进行操作,不会产生新的对象。

浙公网安备 33010602011771号