A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© cleader 高级黑马   /  2014-8-16 00:10  /  1478 人查看  /  7 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 cleader 于 2014-8-16 11:55 编辑

请各位同学帮忙解释一下
char c = '\b';
System.out.println("hello java"+c);
为什么输出的结果是hello java 而不是hello jav    ??????
如果像下面这样:
char c = '\b';
System.out.println("hello"+c+ "java");

输出结果是helljava

7 个回复

倒序浏览
\b是一个转义字符
回复 使用道具 举报
迦南 发表于 2014-8-16 00:15
\b是一个转义字符

是的,但System.out.println("hello java"+c);
这一句为什么不起作用呢?
回复 使用道具 举报
这个\b有时会 不起作用的吧 很奇怪的
回复 使用道具 举报
'\b'不是键盘上的backspace键,'\b'只退不删,除非你在退格之后又写入新字符。。。
回复 使用道具 举报
\b是退格符号
回复 使用道具 举报
fantacyleo 发表于 2014-8-16 00:40
'\b'不是键盘上的backspace键,'\b'只退不删,除非你在退格之后又写入新字符。。。 ...

谢谢了,我明白了。\b 在退格后没有字符填充它
在中间的话后面有字符
回复 使用道具 举报
\b是转义字符,退格键 在输出的时候会把这个符号前面的字母删除的 就是backspace键
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马