运算符级别自己百度;
枚举类型,包括有限个命名的值: enum size{small,medium,large,extra_large};
还可以这样size s=size.medium;
size类型只能是存储在这个类型中给定的某个枚举值,或者null值;
字符串
String 预定义类每个用双括号括起来的字符串都是String类中的一个实例;子串,String类的substring方法可以从一个较大的字符串中提取一个较小的子串;
String s=“xxxxxx";
String s2=s.substring(0,3);则为0,1,2字符,包括0,不包括3,长度为3--0=3;
字符串的拼接则是由+连接;
不可变字符
String类不可修改,替换也只能用拼接的方式;用equals()来检查字符串是否相等;若不区分大小写的对比,则使用equalsIgnoreCase();还有compare()
切记不要用==来进行对比,除非字符串在虚拟机上是共享的,但一般共享的都是常量;由+或substring产生的结果一般都不想等;
空串和Null串
空串是一个长度为零的串,他有自己的长度和内容;Null串是表示目前没有任何对象与该变量相关;取字符使用charAt(n)n为int型和数组索引一致;
indexOf(String a,int x)从x开始匹配子串a;
String replace(old string,new string);toLowCase();toUpCase();trim()删除了字符串头和尾部空格构成一个新的字符串;
构建字符串
Stringbuilder类,提供可变字符串;StringBuilder builder=new StringBuilder();
builder.append(xx);添加子串或者字符;StringBuilder setCharAt(int i,char c)将i处的字符修改为c;
intsert(int x,string s或char c);插入delete(int startIndex,int endindex);删除从startindex到endindex-1;toString();