猿问

String类常用方法:""用法

int index =fileName.lastIndexOf(".");

int index2 =email.indexOf('@');

为啥前一个.用双引号,后面@用单引号。求解

假象1
浏览 1801回答 2
2回答

abulaka

这个和你说的前后没有关系,是因为参数不同你的第一个调用lastIndexOf的参数是字符串你的第二个调用indexOf的参数是字符而实际上indexOf方法是不接收字符参数的,之所以这里没有问题,是因为Java会把这个字符根据ASCII码转换为对应的10进制数字所以说下面几个是等价的 int index =fileName.lastIndexOf(".");int index =fileName.lastIndexOf('.);int index =fileName.lastIndexOf(46);→因为ASCII码中.对应的10进制是46int index2 =email.indexOf("@");int index2 =email.indexOf('@');int index2 =email.indexOf(64);→因为ASCII码中@对应的10进制是64

冲啊

查API,一般单引号的表示字符,双引号的表示字符串,字符可以转化为字符串,如String str = new String(ch,0,length);str.toCharArry()可以将字符串转化为字符数组。
随时随地看视频慕课网APP

相关分类

Java
我要回答