String s=“join”+3能这样子给字符串赋值吗

后面的三是整数不是字符串,能这样给字符串对象赋值吗,是不是这样赋值,结果会把整数三也转化为字符串是吗floatf=5+5.5为什么这样不能赋值,即不能通过编译... 后面的三是整数不是字符串,能这样给字符串对象赋值吗,是不是这样赋值,结果会把整数三也转化为字符串是吗
float f=5+5.5为什么这样不能赋值,即不能通过编译
展开
 我来答
xinfei0804
2011-12-29 · TA获得超过1637个赞
知道小有建树答主
回答量:547
采纳率:0%
帮助的人:317万
展开全部
String s=“join”+3这样是可以的,你的想法很正确,可以自动转换的,在后台使用的是拼接方法append。
float f=5+5.5这样就不行了,因为5.5是默认是double的,double类型长度很大,不能自动转换为float或其他类型短长度的,如果把前面的float改成double是可以的,如果把5.5后面加上f也是可以的,float f=(float)(5+5.5)强转也是可以的,但会出现不可以预料的错误。
明白了吧!
abcd_sanbian
2011-12-31 · TA获得超过449个赞
知道答主
回答量:76
采纳率:0%
帮助的人:62.5万
展开全部
String s=“join”+3,可以。因为int可以自动转换成String。float f=5+5.5不行,是因为5是int,他不能自动转成float类型
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2011-12-29
展开全部
String s=“join”+3可以的,但是float f=5+5.5不可以
转换有自动转换和强制转化,低级的可以自动向高级转换,但是高级的只能强制向第几转换,比如int可以自动向float转换即float=int是对的,但要把float转化为int必须强制申明即int=float是错的,必须int=(int)float
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
lvxing168955
2011-12-29
知道答主
回答量:2
采纳率:0%
帮助的人:3312
展开全部
可以“join”是字符类型,3是整形,字符类型不能和整形进行运算,所以系统会自动把整形3转成字符“3”,在进行拼接.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
chenweishe890
2011-12-29 · TA获得超过654个赞
知道小有建树答主
回答量:480
采纳率:33%
帮助的人:61.7万
展开全部
是的。join3为输出结果 。字符串相加就是两个字符串拼起来。如:String s=“123”+4=1234。s=1234
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式