黑马程序员技术交流社区

标题: +运算符的特殊用法——起连接符的作用 [打印本页]

作者: 擒贼先擒王    时间: 2014-12-10 23:43
标题: +运算符的特殊用法——起连接符的作用
class Demo
{
    public static void main(String[] args)
    {
        System.out.println("x"+'a'+1);

        System.out.println("x"+'a'*3);
        
        System.out.println("x"+'a'*3+10);
    }
}
以上代码的输出结果 请选择!!!

作者: 史云龙    时间: 2014-12-10 23:48
第3个,先进行乘法运算,然后由前至后做加法运算,全部变成字符串。
作者: 叫我王大锤    时间: 2014-12-11 00:14
cc,因为有字符串,所以是xa1,乘法的优先集优于字符串,先乘再字符串在算➕。。
作者: 与梦逆风而行    时间: 2014-12-11 09:28
好吧    我做错了。。。。真心觉得+ 号比较浑人
作者: 飞跃离开    时间: 2014-12-11 13:17
C 好吧  他们都说过了原因
作者: 双鱼座程序员    时间: 2014-12-11 13:22
谢谢分享
作者: Jason996    时间: 2014-12-11 18:37
基础班测试考试有类似这种题目,只要你看了毕老师钱三天的视频,就能做出来!涉及了:ascii表码表,+号的特殊意思,和运算符的优先级。
作者: cz萑    时间: 2014-12-11 18:42
只要前面有字符串,后面的+全都是连接符
作者: 侯鹏成    时间: 2014-12-11 18:47
昨天刚学过,选c,前面有字符串,后面的+相当于连接符,后面的抄下来,但“a”*3参与运算,所以会计算结果
作者: 请叫我丶菜鸟    时间: 2014-12-11 18:51
第一个输出就不用说了,主要是“x”+'a'*3这个,先算哪个,按运算符的优先级,先算‘a'*3  ,字符‘a’的ASCII码为97,so    97*3=291,“x”是个字符    + 在这为连接符,,所以结果为x291
作者: 擒贼先擒王    时间: 2014-12-11 19:10
Jason996 发表于 2014-12-11 18:37
基础班测试考试有类似这种题目,只要你看了毕老师钱三天的视频,就能做出来!涉及了:ascii表码表,+号的特 ...

厉害啊,涉及的知识说的完全正确!
作者: Lscreat    时间: 2014-12-11 20:31
搞晕了,看来我学的不扎实啊。
作者: 陈强fly    时间: 2014-12-11 20:53
    该题涉及到两个知识点:运算符的优先级与'+'可作为字符串的连接符参与使用。先运算优先级高的,再从左向右进行运算。
作者: ben_vs_cong    时间: 2014-12-11 21:04
学习了,我也打算问这个问题,不是看视频当时说+表示连接符的时候,字符串连接任何数据都是字符串么,这里就记混淆了,还是不太清楚。
作者: 董晗    时间: 2014-12-12 00:06
基础不扎实,很容易出错的
作者: 清浅。。    时间: 2014-12-12 00:11
第3个,先进行乘法运算,然后由前至后做加法运算,全部变成字符串。很简单啊~
作者: 0_TNT_0    时间: 2014-12-12 00:12
ccccccc必须的c




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2