首页 > 电脑

java退格键?!

更新时间2018-09-13 22:56:28

今天我看到有一个字符串是这样写得: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 ";

结果是相同的


相关标签:java

上一篇:小米平板4plus

下一篇:精简版C4DR19试用期是3个月吗