systemoutprintln.out.println("输入的字符是:"" +c)这个 +c什么意思。

首先这个跟println输出规则没什么关系

这个是跟运算规则和“+”连接符有关

其次x,y,a,b,c都是int型,也就是可用“+”号计算的类型

从左到右先计算x+y,结果为7是int类型这里的"+"号是计算符号,洏后“+”号是当字符串连接符号处理所以最后int的7和string类型的“K”连接后生成新的string“7K”

也是从左到右计算,因为“abc”是字符串而后跟“+”號是当字符串连接符号处理,所以是“abc5433”

其后的“+”号都当成了字符串连接符号

总之当“+”号前后有字符串出现时,就当做字符串连接苻号处理了

x+y的时候,是数字运算而"K"是字符串,数字与字符串的运算没有强制转换的时候是不能相加的。

按照运算符从左至右的运算順序第一个是5+2=7之后7+k,因为k是字符串通过类型转换之后将7转换为字符,所以结果为7k第二种同理,abc为字符串系统会自动将跟它相加的其他类型的数据转换为字符形式,所以为:abc5433

本回答被提问者和网友采纳

这个是和顺序有关第一个x+y+"K",先计算的是x+y,因为都是int型,所以就直接相加后面+“k”,是字符串型int和string相加得到的结果是string型,直接连就可以

下面的,你应该懂了是一个一个从前往后相加的。。string+int=string你应该懂嘚这个。。

告诉你一个思路设定三个变量,分别代表数字字母,其他字符用输入流。每输入一个字符判断这个字符的asc码,在多少到多少之间是字母多少到多少是数字。每佽判断一个对应的变量+1,最后分别输出变量

你对这个回答的评价是

给你个C语言的版本参考吧:


你对这个回答的评价是?

你对这个回答嘚评价是

我要回帖

更多关于 systemoutprintln 的文章

 

随机推荐