您好、欢迎来到现金彩票网!
当前位置:21点 > 字符串资源 >

为什么javalangString的indexOf方法要用32位的t去接收16位的char

发布时间:2019-07-10 09:55 来源:未知 编辑:admin

  可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。

  展开全部indexOf返回的是int类型啊,即返回字符搜索到的索引位置,如果没有找到返回-1追问请看清题目?我问的不是方法怎么用,而是这个方法的参数列表indexOf(int ch)里的参数为什么要定义成int去接收一个char,用32字节的去接收16字节的不是浪费资源吗?追答jdk帮助文档有以下内容:

  返回指定字符在此字符串中第一次出现处的索引。如果在此 String 对象表示的字符序列中出现值为

  ch 的字符,则返回第一次出现该字符的索引(以 Unicode 代码单元表示)。对于 0 到 0xFFFF(包括 0 和

  char一定是一个字节,至少8位。通常实现中是8位。最大值还要看是不是有符号,这个由实现定义。对于8位的char,若有符号,最大127,否则最大255。

  而上面的字符ch的范围可以到0xFFFF即65535。不是普通意义上的char所表示的范围。

http://magaltouba.com/zifuchuanziyuan/289.html
锟斤拷锟斤拷锟斤拷QQ微锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷微锟斤拷
关于我们|联系我们|版权声明|网站地图|
Copyright © 2002-2019 现金彩票 版权所有