Java中的@微信中各种符号的意思什么意思?

$字符在Java中有什么特殊含义吗?【java吧】_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:665,554贴子:
$字符在Java中有什么特殊含义吗?收藏
用Eclipse创建类时,类名如果含有!@#%^&*()+= 这些符号开始都会提示:Type name is not valid. The type name &classname& is not a valid identifier(&classname&是你填写的类名)但如果类名里含有的符号是$,Eclipse会提示:Type name is discouraged. By convention, Java type names usually don't contain the $ character如果含有的是除$以外的特殊符号Eclipse就会提示错误,而特殊符号是$时则只是警告。为什么会有这种特殊对待?
2017java学习来上市公司博为峰学java,入学即签就业协议,不就业不收费,查看java课程!java好学吗?java课程来博为峰学,java工程师就业年薪十几万!
不要用那个就好了,带$符号的类一般都是自动生成的,比如匿名内部类,动态代理,自定义类不推荐使用那个符号
楼上说的对,除了字母、数字、下划线、和美元符号其他的都不能用,数字不能开头,如果是内部类的话会带上美元符号
登录百度帐号推荐应用Java字符_百度百科
声明:百科词条人人可编辑,词条创建和修改均免费,绝不存在官方及代理商付费代编,请勿上当受骗。
本词条缺少名片图,补充相关内容使词条更完整,还能快速升级,赶紧来吧!
计算机内存和硬盘等存储空间的管理都是以为基本单位,每个字节都有自己的编号,而“字符-Char”是人们用作标记的,如'A'、'一'等,每个字符都具有约定的含义。
Java字符java基本数据类型
 占用空间(B)
取值范围(起点)
取值范围(结束点)
byte(整型)
-2^7 (-128)
2^7-1(127)
short(整型)
long(整型)
char(字符)
任意单个字符
任意单个字符
true/false
true/false
-3.403e38(6~7位)
3.403e38(有效位数6~7位)
double(双精度)
-1.798e308(有效位数15位)
1.793e308(15位)
Java字符数据类型
Java字符字节byte
它是计算机的数据存储单元,每个字节包括8个“位-bit”,可以保存8位的。
由于受到电子设备的物理特定限制,例如磁性只适合保存两种状态的信息—磁性的强弱、以电信号的方式也只适合传递两种状态的信息—电压的高低,因此在计算机中最终结果时再将转换为人们熟悉的格式,如数值、字符和图形等。
Java字符字符集Charset
为了实现对的存储,人们将可能用到的字符排成一个有序的字符队列,这种由多个有序字符组成的集合称为“-”,而在计算机中世纪保存的是字符在字符集中的序号,即一个二进制形式的整数。而到底采用1个还是多个以及具体如何来存储一个字符集的字符,这种相关的规定被称为“编码-Encoding”。
最初采用的是16位编码()来表示字符,无论序号大小,每个Java字符都占用定长的2B(16个位),因此最多能表示65536个不同的字符,这只是粗略的说法,实际上如果采用变通的方式进行,UTF-16编码可以表示的字符远多于65536个。
例如,从JDK5开始引入了Unicode编码规范中的代码点(Code Point)机制,将每个字符对应的代码称为一个代码点,基本的多语言字符的代码点还是用16位表示,这16位的二进制数据也称为一个单元代码(Code Unit),此时一个代码单元也对应一个代码点;
而后扩充辅助字符则编码为2个连续的代码单元(32位),此时一个代码点有两个代码单元组成,这实际上是将也变成了可变长度编码。
Java字符字符常量
(1) 用英文括起来的单个字符,例如:'a'、'字'。这是最常见的声明字符形式。
(2) 用英文单引号括起来的字符代码值来表示单个字符。其格式为:'uXXXX',其中u是约定的前缀(u是的第一个字母),而后面的XXXX位4位,是该字符在unicode字符集中的序号。例如:'uFFFF'。
Java字符转义符
某些特殊的字符可以采用来表示,如换行和在直接出现会被当做、而不是做来使用,因而分别使用'n'和't'来转移,下面给出一些常见的程序中用到的转义符:
n:,unicode值为'u000a'
t:制表符,值为'u0009'
r:回车符,unicode值为'u000d'
&:,unicode值为'u0022'
':,unicode值为'u0027'
\:,unicode值为'u005c'
b:退格符,unicode值为'u0008'
在中声明字符:char c1 = '一'; 即表示c1是一个字符。转义字符_百度百科
声明:百科词条人人可编辑,词条创建和修改均免费,绝不存在官方及代理商付费代编,请勿上当受骗。
所有的都可以用“\”加数字(一般是8进制数字)来表示。而C中定义了一些字母前加&\&来表示常见的那些不能显示的ASCII,如\0,\t,\n等,就称为转义字符,因为后面的,都不是它本来的ASCII字符意思了。
转义字符字符表
所有的转义字符和所对应的意义:
ASCII码值(十进制)
退格(BS) ,将当前位置移到前一列
换页(FF),将当前位置移到下页开头
换行(LF) ,将当前位置移到下一行开头
回车(CR) ,将当前位置移到本行开头
水平制表(HT) (跳到下一个TAB位置)
垂直制表(VT)
代表一个反斜线字符''\'
代表一个单引号(撇号)字符
代表一个双引号字符
\?代表一个问号063\0
空字符(NULL)
1到3位八进制数所代表的任意字符
三位八进制
1到2位十六进制所代表的任意字符
二位十六进制
注意:区分,斜杠:"/" 与 反斜杠:"\" ,此处不可互换
转义字符字符型常量
字符型常量所表示的值是字符型变量所能包含的值。我们可以用ASCII来表示一个字符型常量,或者用单引号内加表示转义字符。
'A', '\x2f', '\013';
其中:\x表示后面的字符是,\表示后面的字符是八进制数。例如十进制的17用十六进制表示就是
‘\x11’,用八进制表示就是‘\21’;
注意:在Turbo C 2.0中,字符型表示数的范围是-128到127,除非你把它声明为unsigned,这样就是0到255。
上面我们见到的\x,\n,\a等等都是叫转义字符,它告诉需要用特殊的方式进行处理。
转义字符组成
转义字符串(Escape String),即字符实体(Character Entity)分成三部分:第一部分是一个&符号,英文叫ampersand;第二部分是实体(Entity)名字或者是#加上实体(Entity)编号;第三部分是一个分号。
比如,要显示小于号(&),就可以写 & 或者 & 。
用实体(Entity)名字的好处是比较好理解,一看lt,大概就猜出是less than的意思,但是其劣势在于并不是所有的浏览器都支持最新的Entity名字。而实体(Entity)编号,各种浏览器都能处理。
提示:实体名称(Entity)是区分大小写的。
备注:同一个符号,可以用“实体名称”和“实体编号”两种方式引用,“实体名称”的优势在于便于记忆,但不能保证所有的浏览器都能顺利识别它,而“实体编号”则没有这种担忧,但它实在不方便记忆。
转义字符编程语言
如HTML转义符、java 转义符、xml 转义符、 oracle 转义符、sql 转义符 、sqlserver 转义符、php 转义符、asp 转义符、vb转义符、 javascript 转义符等等,还有网址中的。
例如,HTML的& &&&&分别是&,&,&,",(C);的转义字符
XML只有5个转义符: & && & &
转义字符作用
转义字符串(Escape Sequence)也称字符实体(Character Entity)。在HTML中,定义转义字符串的原因有两个:第一个原因是像“&”和“&”这类符号已经用来表示HTML标签,因此就不能直接当做文本中的符号来使用。为了在HTML文档中使用这些符号,就需要定义它的转义字符串。当遇到这类字符串时就把它解释为真实的字符。在输入转义字符串时,要严格遵守字母大小写的规则。第二个原因是,有些字符在ASCII字符集中没有定义,因此需要使用转义字符串来表示。
其实所有编程语言,拥有转义字符的原因基本上是两点:一、使用转义字符来表示字符集中定义的字符,比如ASCll里面的及回车换行等字符,这些字符都没有现成的文字代号。所以只能用转义字符来表示 。二、某一些特定的字符在编辑语言中被定义为特殊用途的字符。这些字符由于被定义为特殊用途,它们失去了原有的意义。比如说Html中,&被HTML定义为标签的开始,所以当我们转入&时,HTML就会把它当作为开始,而不是当作一个&来看待。再如PHP 的双引号("),被PHP定义为字符串的外围标签,所以如果你在一对双引号里面,还想要使用双引号,只能使用转义字符了。不然PHP就会报错了。
从上面也可以看出转义无非是两种情况:1:将普通字符转为特殊用途,一般是编程语言中,用于表示不能直接显示的字符,比如后退键,回车键,等。2:用来将特殊意义的字符转换回它原来的意义。一般用在正则表达式中。还有有些脚本语言是弱类型,有些语言比如html 并不是编程语言,而是标记语言,有些语言只有一种类型 比如shell 脚本语言,这些语言中字符串都不加引号” ” ,或者可以不加引号“ ”,所以有时候需要转移字符说明某字符此时的身份是普通字符,而不是有特殊意义的元字符。
另外出于网站的安全。在数据写入数据库前,都会使用转义字符(函数)对一些敏感字符进行转义。这样做可以避免一些别有用心的人利用特殊符号的注入攻击。
转义字符显示空格
通常情况下,HTML会自动截去多余的空格。不管你加多少空格,都被看做一个空格。比如你在两个字之间加了10个空格,HTML会截去9个空格,只保留一个。为了在网页中增加空格,你可以使用 & 表示空格。
转义字符url
web 开发中通过问号(?)方式在浏览器地址栏中传值时。浏览器是通过“&”来区分问号后的参数个数的。 如果出现传值参数中带有“&”时,在接受页面就会出现错误,类似如下请求路径:/next.jsp?param1=hendhs89&furej & param2=sss
参数param1中含有转义字符“&” ,这样会导致被请求页的参数接收错误。
在传值前 通过 java.net.URLEncoder.encode(param1) 编码处理后,可将转义字符转为16进制;
1. + URL 中+号表示空格 %2B
2. 空格 URL中的空格可以用+号或者编码 %20
3. / 分隔目录和子目录 %2F
4. ? 分隔实际的 URL 和参数 %3F
5. % 指定特殊字符 %25
6. # 表示书签 %23
7. & URL中指定的参数间的%26
8. = URL中指定参数的值 %3D
9. ! URL中指定参数的值 %21
转义字符如何避免
在编写网页时,如果直接在双引号之间输入路径,其中的“\”及其之后的文本易被误认为转义字符。为避免这一点,C#等语言只需在字符串的引号前加“@”符号(不包括外侧引号)。如:@ "c:\ab\cd\ef.jpg" 。

我要回帖

更多关于 集合中符号的意思 的文章

 

随机推荐