Java代码中(i+"")的含义是什么?示例:byte[] b = (i+"").getBytes()
理解Java代码中的
(i + "")写法 嗨,我来帮你搞懂这段代码里的(i + "")到底是什么意思~
在Java的语法规则里,当你用+运算符把一个基本数据类型(这里是int类型的变量i,值为8)和一个字符串(这里是空字符串"")放在一起拼接时,会触发自动的类型转换:
- 第一步:Java会把
int类型的i自动转换成对应的字符串形式,也就是"8" - 第二步:把这个转换后的字符串和空字符串
""拼接,结果还是"8"
所以(i + "")本质上就是一种把int类型变量快速转成String类型的写法。
不过要提一句,这种写法虽然简洁,但其实不是最优选择——因为它会额外创建一个空字符串对象,性能和可读性都不如更直接的转换方式,比如:
String.valueOf(i)Integer.toString(i)
这两种写法更清晰,也更高效,日常开发里更推荐用它们来做类型转换。
回到你给出的原代码:(i + "").getBytes()就是先把i转成字符串"8",再调用getBytes()方法将这个字符串转换成对应的字节数组。
内容的提问来源于stack exchange,提问作者Raj
相关产品推荐
相关产品推荐

