标签:
一、数据类型
java中的int永远为32位的整数,因此便于移植。
int 4字节
short 2字节
long 8字节
byte 1字节
float 4字节 没有后缀f的浮点数值默认为double类型
double 8字节
二、字符串
字符串拼接使用+号连接,每次连接都会构建一个新的String对象,既耗时又费空间。使用StringBuilder类可以避免:
StringBuilder builder=new StringBuilder();
builder.append(ch);
builder.append(str);
String completedStr=builder.toString();
substring(start,end)方法提取出从位置start到end之间的子串(不包括end位置)。
java中String类对象为不可变字符串,不能修改java字符串中的字符。可以通过charAt()获取给定位置的字符。
检测字符串是否相等使用s.equals(t)。==只能够确定两个字符串是否放置在同一个位置上。如果虚拟机始终将相同的字符串共享,就可以使用==检测是否相等
。但实际上只有字符串常量是共享的,而+或substring等操作产生的结果不是。
int compareTo(String other)
按照字典顺序比较两字符串,如果字符串位于other之前,返回一个负数,否则若之后,返回一个正数。可以应用于,字符串排序,查找。
int indexOf(String str)
int indexOf(String str,int fromIndex)
返回与字符串str的第一个子串的开始位置。这个位置从索引0或fromIndex开始计算。如果不存在str,返回-1。
三、大数值
java.math包中BigInteger(整数)和BigDecimal(浮点数)。
BigInteger a=BigInteger.valueOf(100);//普通数值转换为大数值
add、subtract、multiply、divide和mod返回和、差、积、商以及余数。
四、数组
在调用new对象对数组进行初始化之前不能使用它。
打印数组中的所有值:System.out.println(Arrays.toString(a))
int[] luckyNums=smallPrimes;
luckyNums[5]=12;// now smallPrimes[5] is also 12
Arrays.sort(a)方法使用了优化的快速排序算法。
五、其他
switch语句中case标签必须是整数或枚举常量,不能测试字符串。如果在case分支语句的末尾没有break语句,那么就会接着执行下一个case分支语句。
标签:
原文地址:http://www.cnblogs.com/aaron-shu/p/4321257.html