黑马程序员技术交流社区

标题: 求解 [打印本页]

作者: cleader    时间: 2014-8-16 00:10
标题: 求解
本帖最后由 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


作者: 迦南    时间: 2014-8-16 00:15
\b是一个转义字符
作者: cleader    时间: 2014-8-16 00:29
迦南 发表于 2014-8-16 00:15
\b是一个转义字符

是的,但System.out.println("hello java"+c);
这一句为什么不起作用呢?
作者: 迦南    时间: 2014-8-16 00:32
这个\b有时会 不起作用的吧 很奇怪的
作者: fantacyleo    时间: 2014-8-16 00:40
'\b'不是键盘上的backspace键,'\b'只退不删,除非你在退格之后又写入新字符。。。
作者: 不再上网    时间: 2014-8-16 01:43
\b是退格符号
作者: cleader    时间: 2014-8-16 11:54
fantacyleo 发表于 2014-8-16 00:40
'\b'不是键盘上的backspace键,'\b'只退不删,除非你在退格之后又写入新字符。。。 ...

谢谢了,我明白了。\b 在退格后没有字符填充它
在中间的话后面有字符
作者: Fightin黑马    时间: 2014-8-16 12:05
\b是转义字符,退格键 在输出的时候会把这个符号前面的字母删除的 就是backspace键




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