Java编程那些事儿75——String类使用 - 编程入门网
他类型。但是要求进行连接时至少有一个参与连接的内容是字符串类型。而且“+”匹配的顺序是从左向右,如果两边连接的内容都是基本数字类型则按照加法运算,如果参与连接的内容有一个是字符串才按照字符串进行连接。
例如:
则连接以后字符串s的值是“123105”,计算的过程为首先连接字符串”123”和变量a的值,生成字符串”12310”,然后使用该字符串再和数字5进行连接生成最终的结果。 而如下代码:
则连接以后字符串s的值是”15123”,计算的过程为首先计算a和数字5,由于都是数字型则进行加法运算或者数字值15,然后再使用数字值15和字符串”123”进行连接获得最终的结果。 而下面的连接代码是错误的:
因为参与连接的没有一个字符串,则计算出来的结果是数字值,在赋值时无法将一个数字值赋值给字符串s。 Java编程那些事儿75——String类使用(3)时间:2010-03-11 csdn 陈跃峰
该方法的作用是判断字符串是否以某个字符串结尾,如果以对应的字符串结尾,则返回true。 例如:
则变量b的值是true。 e、equals方法 该方法的作用是判断两个字符串对象的内容是否相同。如果相同则返回true,否则返回false。例如:
而使用“==”比较的是两个对象在内存中存储的地址是否一样。例如上面的代码中,如果判断:
则变量b的值是false,因为s对象对应的地址是”abc”的地址,而s1使用new关键字申请新的内存,所以内存地址和s的”abc”的地址不一样,所以获得的值是false。 在String类中存在一个类似的方法equalsIgnoreCase,该方法的作用是忽略大小写比较两个字符串的内容是否相同。例如:
则变量b的值是true。 f、getBytes方法 该方法的作用是将字符串转换为对应的byte数组,从而便于数据的存储和传输。例如:
在实际转换时,一定要注意字符集的问题,否则中文在转换时将会出现问题。 g、indexOf方法 该方法的作用是查找特定字符或字符串在当前字符串中的起始位置,如果不存在则返回-1。例如:
则返回字符d在字符串s中第一次出现的位置,数值为3。由于字符h在字符串s中不存在,则index1的值是-1。 当然,也可以从特定位置以后查找对应的字符,例如: int index = s.indexOf(‘d’,4); 则查找字符串s中从索引值4(包括4)以后的字符中第一个出现的字符d,则index的值是5。 由于indexOf是重载的,也可以查找特定字符串在当前字符串中出现的起始位置,使用方式和查找字符的方式一样。 另外一个类似的方法是lastIndexOf方法,其作用是从字符串的末尾开始向前查找第一次出现的规定的字符或字符串,例如:
|
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |