您的位置:首页 > 编程语言 > Java开发

core java学习笔记(3)

2008-06-12 09:35 344 查看
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);

}

}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: