常见的数据类型:
1. Java没有任何的无符号类型(unsigned type)
2. 一般不推荐用float类型,而实际上默认的浮点类型都是双精度的double,除非你在数字后面加上一个F。
3. 布尔类型和整形不能互换。1不再表示true,0不再表示false。
4. 常常以这样的格式定义常量:
public static final double PI = 3.1415926;
也可以用Math.PI和Math.E来表示常见的常量。
5. 枚举类型
enum Size {SMALL, MEDIUM, LARGE, EXTRA_LARGE};
Size s = Size.Small;
6. 大数据类型
BigInteger d = c.multiply(b.add(BigInteger.valueOf(2))); // d = c * (b + 2);
字符串:
1. 检测字符相等用equal或者compareTo函数,不要用 "==" ,因为这样子比的是地址。
2. 代码点与代码单元(没看懂。。。)
字符串API:
char charAt (int index)
返回给定位置的代码单元。除非对底层的代码单元感兴趣,否则不需要调用这个方法。
int codePointAt(int index) 5.0
返回从给定位置开始或结束的代码点。
int offsetByCodePoints(int startIndex, int cpCount) 5.0
返回从startIndex代码点开始,位移cpCount后的代码点索引。
int compareTo(String other)
按照字典顺序,如果字符串位于other之前,返回一个负数;如果字符串位于other之后,
返回一个正数;如果两个字符串相等,返回0。
boolean endsWith(String suffix)
如果字符串以suffix结尾,返回true。
boolean equals(Object other)
如果字符串与other相等,返回true。
boolean equalsIgnoreCase(String other)
如果字符串与other相等(忽略大小写),返回true。
int index0f(String str)
int index0f(String str, int fromIndex)
Java基本的程序设计结构 47
java.lang.string 1.0• int index0f(int cp)
int index0f(int cp, int fromIndex)
返回与字符串str或代码点cp匹配的的第一个子串的开始位置。这个位置从索引0或
fromIndex开始计算。如果在原始串中不存在str,返回-1。
int lastIndex0f(String str)
int lastIndex0f(String str, int fromIndex)
int lastindex0f(int cp)
int lastindex0f(int cp, int fromIndex)
返回与字符串str或代码点cp匹配的最后一个子串的开始位置。这个位置从原始串尾端或
fromIndex开始计算。
int length( )
返回字符串的长度。
int codePointCount(int startIndex, int endIndex) 5.0
返回startIndex和endIndex-1之间的代码点数量。没有配成对的代用字符将计入代码点。
String replace(CharSequence oldString,CharSequence newString)
返回一个新字符串。这个字符串用newString代替原始字符串中所有的oldString。可以用
String或StringBuilder对象作为CharSequence参数。
boolean startsWith(String prefix)
如果字符串以preffix字符串开始,返回true。
String substring(int beginIndex)
String substring(int beginIndex, int endIndex)
返回一个新字符串。这个字符串包含原始字符串中从beginIndex到串尾或endIndex-1的所
有代码单元。
String toLowerCase( )
返回一个新字符串。这个字符串将原始字符串中的所有大写字母改成了小写字母。
String toUpperCase( )
返回一个新字符串。这个字符串将原始字符串中的所有小写字母改成了大写字母。
String trim( )
返回一个新字符串。这个字符串将删除了原始字符串头部和尾部的空格。
构建字符串:
由于每次连接字符串,都必须重新构建一个新的字符串,效率很低,所以有了StringBuilder,字符串构造器。append函数可以用来增加字符串,toString函数可以返回字符串。
StringBuilder的API
StringBuilder()
构造一个空的字符串构建器。
int length()
返回构建器或缓冲器中的代码单元数量。
StringBuilder append(String str)
追加一个字符串并返回this。
StringBuilder append(char c)
追加一个代码单元并返回this。
StringBuilder appendCodePoint(int cp)
追加一个代码点,并将其转换为一个或两个代码单元并返回this。
void setCharAt(int i,char c)
将第i个代码单元设置为c。
StringBuilder insert(int offset,String str)
在offset位置插入一个字符串并返回this。
StringBuilder insert(int offset,Char c)
在offset位置插入一个代码单元并返回this。
StringBuilder delete(int startIndex,int endIndex)
删除偏移量从startIndex到-endIndex-1的代码单元并返回this。
String toString()
返回一个与构建器或缓冲器内容相同的字符串。