学习总结

每次的学习总是绕不开基础,每次学习也都会有点新感悟,这次的回炉又回顾了一下子。

基本类型

byte (1个字节,8位)

short (2个字节,16位)

char (2个字节,16位)初始值是’\0′

int (4个字节,32位)

float (4个字节,32位)

long (8个字节,64位)

double (8个字节,64位)

八种基本类型是都会接触的,其中用的最多的就是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

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);//将一个字符串里面的字符替换,得到一个新字符串,注意不是修改字符串。

未完待续。。。