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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 秋天 黑马帝   /  2011-11-14 20:24  /  4973 人查看  /  9 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

书上看到这样一个  (只截取部分)
String str1="Java";
System.out.println("str1的长度为:"+str1.length());
System.out.println("\"Java\"的长度为:"+str1.length());   
里面的“\”怎么理解  

9 个回复

倒序浏览
"\"Java\"
打印出来的是"Java",是转义的

“”本来是表示字符串的,是不会被打印的
但被\转义后可以被打印出来,同理,许多特殊字符要显示都要被转义
包括它自己\\ 第一个转义第二个,得到一个

评分

参与人数 1技术分 +1 收起 理由
宁超 + 1

查看全部评分

回复 使用道具 举报
秋天 黑马帝 2011-11-14 20:28:29
藤椅
郭学文 发表于 2011-11-14 20:27
"\"Java\"
打印出来的是"Java",是转义的

:)谢谢你啊
回复 使用道具 举报
清秋 黑马帝 2011-11-14 20:28:42
板凳
\”  这个部分就表示:打印一个引号 “

评分

参与人数 1技术分 +1 收起 理由
宁超 + 1

查看全部评分

回复 使用道具 举报
秋天 黑马帝 2011-11-14 20:29:05
报纸
还有  上次东西都下了  变成新手黑马 好多都干不了
回复 使用道具 举报
有些字符本来在java语言中有一定的意义了,所以想要在字符串中体现出这些字符就需要转义,这个转义字符就是  \   后面的字符就是要转移的字符 比如" 在java中表示了引用字符串,所以想要在字符串里写出引号就必须要写成 \" 这就表示一个引号。

评分

参与人数 1技术分 +1 收起 理由
宁超 + 1

查看全部评分

回复 使用道具 举报
咪咪 来自手机 黑马帝 2011-11-14 20:30:12
7#
\这是转意字符,因为"在字符串中必须通过\"才能输出的包括'\tab 等字符都必须用\来表示。

评分

参与人数 1技术分 +1 收起 理由
宁超 + 1

查看全部评分

回复 使用道具 举报
宁超 黑马帝 2011-11-14 20:30:28
8#
\"表示一个双引号了。
回复 使用道具 举报
清秋 黑马帝 2011-11-14 20:32:00
9#
  1. System.out.println(" \"Java\" 的长度为:"+str1.length());
复制代码
把  \"  看成一个整体,如果不加斜杠,则这个引号就会跟前面的引号配对,程序就错了。。

点评

得了一分了你还来混分啊  发表于 2011-11-14 20:33
回复 使用道具 举报
宋文轩 发表于 2011-11-14 20:29
有些字符本来在java语言中有一定的意义了,所以想要在字符串中体现出这些字符就需要转义,这个转义字符就是 ...

这位回答的挺详细的,对于已经在编程语言中有意义的字符,想要在字符串中表现出来就用到了转义字符
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马