JAVA 17.下面的表达式中正确的是( A )
17.下面的表达式中正确的是(A)A.Strings=〃你好〃;inti=3;s+=i;B.Strings=〃你好〃;inti=3;if(i==s){s+=i};C.St...
17.下面的表达式中正确的是( A )
A.String s=〃你好〃;int i=3;s+=i;
B.String s=〃你好〃;int i=3;if(i==s){s+=i};
C.String s=〃你好〃;int i=3;s=i+s;
D.String s=〃你好〃;int i=3;s=i+;
为什么啊? 展开
A.String s=〃你好〃;int i=3;s+=i;
B.String s=〃你好〃;int i=3;if(i==s){s+=i};
C.String s=〃你好〃;int i=3;s=i+s;
D.String s=〃你好〃;int i=3;s=i+;
为什么啊? 展开
5个回答
展开全部
应该是A和C都对,s+=i 跟s=i+s是一样的 加的时候i会自动转化为字符串
B i是int s是String 不能直接比较,D i加后还是int 不能转化为String.
B i是int s是String 不能直接比较,D i加后还是int 不能转化为String.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
a因为s+=i;就是s=s+i; ‘+’是连接符。
b因为i==s不同类型不能比较。
c因为不同类型不能相加。
d没有那么写的
b因为i==s不同类型不能比较。
c因为不同类型不能相加。
d没有那么写的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
B.选项(i==s)错误,必须相同类型才能判等。
D.选项s=i+;语法错误。
A.C.选项似乎没有错误。
自己测试一下就知道了。
D.选项s=i+;语法错误。
A.C.选项似乎没有错误。
自己测试一下就知道了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
D项 编译都不能通过咧
小弟试了一下 它报语法错误:标记"+",应为"++"
小弟试了一下 它报语法错误:标记"+",应为"++"
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询