core java学习笔记(3)

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);

		}

	}

}

你可能感兴趣的:(core,java)