我看到java教学书上的程序里有一条a="+a+",这是什么意思,后面那个加号有什么特别的意义吗?
我以前在学c语言的时候,括号里的陈述语序是,比如说(“a=%d,b=%d",+a,+b)是不是换成java之后就变成了(”a="+a+"b="+b)呢,如果是能不能帮我分...
我以前在学c语言的时候,括号里的陈述语序是,比如说(“a=%d,b=%d",+a,+b)是不是换成java之后就变成了(”a="+a+"b="+b)呢,如果是能不能帮我分析一下里面的区别,和其他的特例。
展开
3个回答
展开全部
你发的这段不是完整的一条语句吧?一般是一段字符串,中间需要连接一个变量的值,所以前面双引结束前面的字符串,后面双引补全后面的字符串,而加号在字符串中是起拼接的意思
换成java就是你写的这个样,基本的字符串拼接
换成java就是你写的这个样,基本的字符串拼接
追问
就是说我写的那条c语言的字串翻译成java就是那么写的吗?
追答
恩,那段操作翻译成java的就是那样
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
a="+a+"
"+a+"是个字符串,整行就是对a进行字符串赋值而已。
a=++a;
这一行是先对a加1,再赋值给a
a=a++;
这一行是先赋值给a,再把原来的a加1
a+=a;
这一行是把a加上自己,再赋值给a
"+a+"是个字符串,整行就是对a进行字符串赋值而已。
a=++a;
这一行是先对a加1,再赋值给a
a=a++;
这一行是先赋值给a,再把原来的a加1
a+=a;
这一行是把a加上自己,再赋值给a
追问
(a="+a+" "+a+"是个字符串,整行就是对a进行字符串赋值而已。)是说他之前宣告的是一个字符,他吧字符转化成了数字吗?
追答
其它类型放到+号里和字符串一起拼接,其实质是是把所有其它类型的变量(包括数字)都转化成了字符串,然后进行拼接。 这里的“+”是拼接操作,不是四则里的加法操作。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |