为了账号安全,请及时绑定邮箱和手机立即绑定

javawenti

javawenti

一座城的传说 2015-12-08 17:18:39
 int one = 10 ;        int two = 20 ;        int three = 0 ;        three=one+two;        System.out.println("three = one + two ==> "+three);        three+=one; 请问一下java为什么不需要像C语言那样在需要调用结果的地方输入%d什么的吗 three=one+two=>%d,three 像上面那样怎么知道three放哪儿
查看完整描述

1 回答

?
Caballarii

TA贡献1123条经验 获得超629个赞

"three = one + two ==> "是字符串,three是int,字符串加int会将int强制转化成字符串然后拼接,输出一个完整的字符串。

抛弃C语言的习惯吧,不要想太多,Java就是让你不要想太多的

System.out.println就是输出字符串的,先算括号里的表达式

查看完整回答
反对 回复 2015-12-08
  • 一座城的传说
    一座城的传说
    我是问它为什么知道 System.out.println("three = one + two ==> "+three);后面这个three代表的30会放在= =>的后面 为什么不是放其他地方了
  • Caballarii
    Caballarii
    就是字符串拼接啊,两个字符串相加就是把两个字符串拼起来,所以"three = one + two ==> "+three最后的结果就是"three = one + two ==>30"啊 少年,你想得太多了,这里只是简单的字符串相加,相当于C语言里的strcat函数,参数分别是"three = one + two ==> "和three,两个字符串拼起来了而已 System.out.println只能输出字符串,不具备C语言里printf的功能
  • 一座城的传说
    一座城的传说
    初学者 嘿嘿
点击展开后面1
  • 1 回答
  • 0 关注
  • 1264 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信