s+="<br>"怎么理解?

来源:2-12 阶段项目

我是一只电灯泡

2015-03-07 22:35

s+="<br>"怎么理解?可以直接写成"<br>"吗?

求大神指点,真的很郁闷!!

写回答 关注

2回答

  • Coda
    2015-03-08 07:38:10
    已采纳

    要理解s+="<br>",就要先理解 s+= ,s+= 就是s=s+的简化形式,所以s+="<br>"就是s=s+"<br>" 

    如果可以直接写成"<br>",那么只是换行一次而已,而现在是多次换行。

    举个例子:

    a+=b
    就是a=a+b 解释:把a+b的值赋给a
    假设a=2 b=3
    则a+=b之后 a=2+3=5


    我是一只电灯...

    非常感谢!

    2015-03-20 12:37:23

    共 1 条回复 >

  • XFE_星城前端_Peter
    2015-03-09 15:48:51

    同意楼上的讲解,我初学 ,也是第一次注意到这个问题,不过楼上的讲解让我理解了这个东西!先感谢一楼!

    不过我不同意楼上的例子

    "<br>":这个东西,我相信学bs架构和前台的都知道,这个是html里面的换行标签,在一段字符串后面加上"<br>"并存储到数据库,下次动态生成网页的时候,浏览器就能够直接识别这个换行符,保留在文本域中输入时的那种排版!

    说回正题,s+="<br>",根据一楼的回答,我们可以理解为s=s+"<br>";

    在java中,当"+"号遇到字符串是,他的作用变成了连接,也就是连接"+"前后的两个字符串

    所以例子应该这样来解释更加具体到问题:

    public class test1 {
    
    	public static void main(String[] args) {
    		// TODO Auto-generated method stub
    		String s="爸爸最帅!";
    		String y="妈妈最美!";
    		System.out.println(s+y);
    	}
    
    }
    public class test2 {
    
    	public static void main(String[] args) {
    		// TODO Auto-generated method stub
    		String s="爸爸最帅!";
    		s+="\n";
    		String y="妈妈最美!";
    		System.out.println(s+y);
    	}
    
    }

    test2的效果,这里由于是用的控制台输出,所以吧"<br>"换成了"\n"

    54fd501b0001e80305000107.jpg

    test1的效果

    54fd501b000173b805000107.jpg


JAVA遇见HTML——JSP篇

Java Web入门级教程JSP,带你轻松的学习JSP基础知识

248280 学习 · 3071 问题

查看课程

相似问题