java退格键?!
今天我看到有一个字符串是这样写得:String mask = "012345679"+(char)8;
1.我有点儿纳闷儿,这个(char)8是什么意思?有人说是:表示ASCII码的第8个字符(退格键)。如果是的话,为什么不直接把代表java退格键的字符写在字符串里?
2.这时我就翻书找代表java退格键的字符,竟然没找到? 是没有吗?有人说是:''这个字符。可是这个字符''是正则表达式里的边界匹配符,表示单词的边界呀?!
3.那我模仿一个:String example1 = "0123456789"+(char)10;或者String example 2= "0123456789 ";
example1跟example2表达的是一个意思吗?
还有就是KeyEvent类里有一个consume()方法,不知道是干什么用的。看API说的是:“使用此事件,以便不会按照默认的方式由产生此事件的源代码来处理此事件。”这是什么鬼?读不懂什么意思啊!泪奔......哪位大神帮帮忙,万分感谢!
这个虽然是JAVA的内容,但是在计算机原理的部分就有的
在计算机中,退格键的ASCII码就是8,而在java或C/C++中的表示就是,这个在这里与正则表达式没有任何关系(计算机中,多个符号,概念,表示方法在不同环境中意义是不同的)
而java因为对类型要求严格,所以同类型的运算必须强制转为同一类型,这个是java的基础
你不能写String mask = "012345679"+8;
因为这样,8是整形常量,不能与字串相加,,而(char)8就是将8变为字符了
String mask = "012345679"+(char)8;
与
String mask = "012345679"+'';
或
String mask = "012345679';
结果相同
所以你的
String example1 = "0123456789"+(char)10;
与
String example 2= "0123456789 ";
结果是相同的
上一篇:小米平板4plus