java退格键?! - 爱问答

(爱问答)

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 ";

结果是相同的


相关标签:java

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

上一篇:小米平板4plus

热门标签:
excel 网盘 破解 word dll
最新更新:
微软重新评估新的Outlook的使用时机 联想推出搭载联发科Helio G80芯片组的Tab M9平板 英特尔创新大赛时间确定! 微软Edge浏览器在稳定渠道中推出Workspaces功能 英伟达RTX4060TiGPU推出MaxSun动漫主题! 谷歌地图为用户提供了街景服务! GameSir 在T4 Kaleid中推出了一款出色的控制器! 微软开始在Windows 11 中测试其画图应用程序的新深色模式! LG电子推出全球首款无线OLED电视 英伟达人工智能芯片崭露头角! Steam Deck可以玩什么游戏-Steam Deck价格限时优惠 雷蛇推出CobraPro鼠标 Kindle电子阅读器可以访问谷歌商店吗 Windows10如何加入组策略 window10图片查看器怎么没有了?