分析System.out.println('i'+1)与System.out.println(""+'i'+1)的区别
来源:互联网 发布:sql full join的用法 编辑:程序博客网 时间:2024/05/16 10:34
首先来看System.out.println('i'+1);
class test {public static void main(String[] args) {System.out.println('i'+1);}}
如上代码输出的结果会是多少呢?会是i1吗?
为什么会是106呢?这是因为我们的字符i与整数想加时,i会被提升为整数类型,也就是把i所对应的ascll码整数105取出,与1相加得出结果106,而不是将其看作字符看待。
接下来我们再来看System.out.println(""+'i'+1);
class test {public static void main(String[] args) {System.out.println("" + 'i' + 1);}}
输出结果
为什么会是这样?首先我们定义了一个空的字符串“”,而这个字符串通过用加号将其与字符i和数字1相连。结果是i1,也就是说一个表达式有字符串用加号与其他的数据类型进行相加,那么实际上就是字符串与其它数据类型进行相连,组成一个新的字符串。
随手收藏,如有错误请大神指点
阅读全文
0 0
- 分析System.out.println('i'+1)与System.out.println(""+'i'+1)的区别
- 打印输出语句:System.out.println("内容"+i+1+"内容");与System.out.println("内容"+(i+1)+"内容");的区别
- java short i=1;i += 1;System.out.println(i);与i = i+1的区别
- System.out.println与System.err.println的区别
- System.out.println与System.err.println的区别
- System.out.println与System.err.println的区别
- System.out.println与System.err.println的区别
- System.out.println与System.err.println的区别
- System.out.println与System.err.println的区别
- System.out.println与System.err.println的区别
- System.err.println()与System.out.println的区别
- System.out.println与System.err.println的区别
- system.out.println与system.err.println的区别
- system.out.println与system.err.println的区别
- System.out.println与System.out.print的区别
- System.out.print与System.out.println的区别
- System.out.println()与System.out.print("\n")的区别
- System.out.write与System.out.println的区别
- Android:使用RecyclerView
- BLE简介和Android BLE编程
- struts2里面的常量配置(不包含Convention)
- 【Shell】脚本日期问题
- AFNetwoking源码—基本架构
- 分析System.out.println('i'+1)与System.out.println(""+'i'+1)的区别
- MVC中几种常用ActionResult
- linux上安装memecached安装小记!
- JavaScript页面后退或关闭
- mysql实现类似于oracle的to_char() to_date()
- eval解析json
- RecycleView实现MVP框架下的双列表联动与悬停
- 拥塞控制算法之Remy (2013 Sigcomm)
- wpf datagrid简单显示数据