我是一只电灯泡
2015-03-07 22:35
s+="<br>"怎么理解?可以直接写成"<br>"吗?
求大神指点,真的很郁闷!!
要理解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
同意楼上的讲解,我初学 ,也是第一次注意到这个问题,不过楼上的讲解让我理解了这个东西!先感谢一楼!
不过我不同意楼上的例子
"<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"
test1的效果
JAVA遇见HTML——JSP篇
248280 学习 · 3071 问题
相似问题