core java第三章续
1.1 java 数值类型间的转换
转换规则:
若存在double类型,则转为double类型;
否则,若存在float类型,则转为float类型;
否则,若存在long类型,则转为long类型;
其它情况下,一律转为int类型。
另要注意:boolean类型不可以参加转换。在进行转换的过程中,int转float,long转float,long转double可能为产生精度丢失。所有的基本数据类型的封装类都是final类。String类型也是final类。
1.2 运算符级别
从右至左的运算:二元运算符,?:,!,~,++,--,+(一元),-(一元),(),(强制类型转换), new
关于二元运算符,示例如下:
a+=b+=c =======> a+=(b+=c)
1.3 String
子串:
substring(int startIndex,int endIndex),此方法作用是截断字符串形成一个新的子串
判断字符串是否相等:
equals,此方法的作用是判断两个字符串是否逻辑相等。==,判断是否物理相等(即是否放在同一个物理位置)。equalsIgnoreCase,忽略大小写进行判断。
比较两个字符串大小:
compareTo,比较方法如下:
str1.compareTo(str2)
若str1与str2存在相同部分(只有一处不同),如:str1="abc",str2="abd",则此方法返回'c'-'d';
若st2是st1的一部分,如:str1="abc",str2="ab",则此方法返回str1.length-str2.length;
若str1与str2存在的不同部分众多(多处不同),如:str1="abvcsdfa",str2="aswev";,此方法会取出这些不同索引处最小的那个索引值,在本例中索引值为1,因此,此处返回'b'-'s';
1.4 for each
for each是java 5.0增加的新特性,可以用来处理
数组,集合中的每个元素。此方法与for循环是同样的效果。for each更简洁,不易出错。
class TestDemo5
{
public static void main(String[] args)
{
char[] ch={'a','b','c','d','e'};
for(char c:ch){
System.out.println(c);
}
}
}