为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

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

正在回答

2 回答

要理解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


2 回复 有任何疑惑可以回复我~
#1

我是一只电灯泡 提问者

非常感谢!
2015-03-20 回复 有任何疑惑可以回复我~

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

不过我不同意楼上的例子

"<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


1 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

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

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信