每次的学习老是绕不开基础,每次学习也都会有点新感悟,此次的回炉又回顾了一会儿。数组
byte (1个字节,8位)学习
short (2个字节,16位)对象
char (2个字节,16位)初始值是'\0'开发
int (4个字节,32位)字符串
float (4个字节,32位)it
long (8个字节,64位)基础
double (8个字节,64位)float
八种基本类型是都会接触的,其中用的最多的就是char,int,double和lang了。方法
byte+byte short+short char+char 结果是int ,他们都是转化成ASCII码而后相加获得新的ASCII码。这里最容易出错的是有时想让两个char相拼接,最后却成了一个值。若是想要拼接能够在前面加个字符串,最终获得拼接的字符串类型感悟
char a = 'A';
char b = 'B';
int s1 = a + b; //获得的结果是131,ASXCII码的相加
String s2 = "" + a + b; //获得的结果是AB,字符的链接
包装类是对应基本类型的类,里面提供了不少对颇有用的方法。常见的有int对应的Integer,double对应的Double。
针对基本类型和包装类,他们之间能够实现相互直接转化。
经常使用方法:
Integer.parseInt("1111");//将一个字符串类型的数字转化成int类型
Double.parseDouble("1111.11");//将一个字符串类型的小数转化成double类型
注意点:
当Integer类被加载的时候会建立一个静态 -128 到 127 的数组 直接赋值时当在它的数字内时会直接调用该数组
Integer i1 =9;Integer i2 =9;Integer i3 =128;Integer i4 =128; syso(i1==i2);//输出为ture syso(i3==i4);//输出为false
String类是使用很是多的一个类。其中有不少颇有用的API,熟练掌握颇有利于开发。
String.valueOf(Object);//将一个对象或基本类型转化为字符串类型。当里面是个对象时,会调用该对象的toString方法。注意当里面是null对象的时候,会获得一个"null"的字符串。被坑过不少次了。
"".equals(Object);//判断两个字符串是否相等。注意这里面能够传基本类型,但"1".equals(1)获得的是false,若是须要判断,能够将里面的值转为String再来比较。"1".equals(String.valueOf(1))//true常常被坑
"".split(regex);//将一个字符串分割成字符串数组。
"".contains(s);//判断一个字符串里面是否包含另外一个字符串。
"asdf".replace(old, new);//将一个字符串里面的字符替换,获得一个新字符串,注意不是修改字符串。
未完待续。。。