Java 7的一个特性是数字文字中的下划线。可以在任何数字文字的数字之间放置下划线,如:int,byte,short,float,long,double。在数字文字中使用下划线将它们分成组以获得更好的可读性。

数字文字中的下划线

让我们看一下在数字文字中的下划线的示例代码:

public class UnderscoreNumericLiterals {

public static void main(String[] args) {

long ccNumber = 1234_5678_9012_3456L;

long ssn = 999_99_9999L;

float pi = 3.14_15F;

long hexadecimalBytes = 0xFF_EC_DE_5E;

long hexadecimalWords = 0xCAFE_BABE;

long maxOfLong = 0x7fff_ffff_ffff_ffffL;

byte byteInBinary = 0b0010_0101;

long longInBinary = 0b11010010_01101001_10010100_10010010;

int add = 12_3 + 3_2_1;

System.out.println("ccNumber="+ccNumber);

System.out.println("ssn="+ssn);

System.out.println("pi="+pi);

System.out.println("hexadecimalBytes="+hexadecimalBytes);

System.out.println("hexadecimalWords="+hexadecimalWords);

System.out.println("maxOfLong="+maxOfLong);

System.out.println("byteInBinary="+byteInBinary);

System.out.println("longInBinary="+longInBinary);

System.out.println("add="+add);

}

}

执行上面示例代码,得到以下结果 -

ccNumber=1234567890123456

ssn=999999999

pi=3.1415

hexadecimalBytes=-1253794

hexadecimalWords=-889275714

maxOfLong=9223372036854775807

byteInBinary=37

longInBinary=-764832622

add=444

数字文字中下划线的技巧:

下划线只能放在数字之间。

不能在小数位,L/F后缀或基数前缀旁边加下划线。因此3._14,110_L,0x_123都是无效并将导致编译错误。

数字之间允许多个下划线,因此12___3是有效数字。

不能在文字的末尾添加下划线。因此123_无效并导致编译时错误。

int _10=0;

int x = _10;

将下划线放在数字文字的前面时,会将它视为标识符而不是数字文字。所以不要混淆它。

¥ 我要打赏

纠错/补充

收藏

加QQ群啦,易百教程官方技术学习群

注意:建议每个人选自己的技术方向加群,同一个QQ最多限加 3 个群。

java中怎么让字体可以显示下划线呢_数字文字中的下划线(Java 7特性)相关推荐

  1. java中怎么让字体可以显示下划线呢_Java如何在数字文字中使用下划线?

    在代码中写一长串数字是一件很难读的东西.在JDK 7引入的新功能中,现在允许我们使用下划线字符来写数字文字,以打断数字以使其更易于阅读. 在以下示例中,您可以看到如何在数字文字中使用下划线.您会发现, ...

  2. java中怎么让字体可以显示下划线呢_java中怎么让字体可以显示下划线呢

    在.net中,对于Font类来说,可以直接使用常量来生成带有下划线的字体. 但是,到了Java中,想生成带有下划线的字体,就稍微复杂了一点,需要借助于TextAttribute类来生成.(推荐:jav ...

  3. java 数字 下划线_数字文字中的下划线– Java 7功能

    java 数字 下划线 One of the Java 7 features is underscores in numeric literals. You can place underscores ...

  4. java 数字 下划线_为什么要在Java SE 7的数字中使用下划线-在数字文字中使用下划线...

    java 数字 下划线 JDK 1.7发行版引入了几个有用的功能,尽管其中大多数都是语法糖,但使用该功能可以大大提高可读性和代码质量. 这样的功能之一是在数字文字中引入下划线 . 从Java 7开始, ...

  5. 为什么要在Java SE 7的数字中使用下划线-在数字文字中使用下划线

    JDK 1.7发行版引入了几个有用的功能,尽管其中大多数都是语法糖,但使用该功能可以大大提高可读性和代码质量. 这样的功能之一是在数字文字中引入下划线 . 从Java 7开始,您可以在Java源代码中 ...

  6. 正则表达式:只能输入以字母开头,数字或者字母结尾,并由数字、字母、下划线组成的字符串,且字符串中必须包含下划线!

    只能输入以字母开头,数字或者字母结尾,并由数字.字母.下划线组成的字符串,且字符串中必须包含下划线! /^[a-zA-Z](?!.*?_$)(?=.*_)[a-zA-Z0-9_]*$/

  7. java隐含文本框_Linux_文本框中密码的隐藏与显示, HTML文本框中,如果设定为密 - phpStudy...

    文本框中密码的隐藏与显示 HTML文本框中,如果设定为密码框,则输入的值显示为"*",如果在后台管理中,需要相询密码,则无法及时掌握密码值. 使用Javascrtip控制,则能很快 ...

  8. java操作es聚合操作并显示其他字段_深入浅析Elasticsearch中的聚合操作

    如果写过Elasticsearch的聚合操作DSL,都知道它非常的繁琐,很简单的业务就导致异常复杂的json.因为它的聚合操作是嵌套的,一个聚合的输出可以是另一个聚合的输入,并且聚合还支持pipeli ...

  9. TextView显示html信息、在文本下面添加下划线、中划线、设置图片

    1,在文本下面添加下划线 tv.getPaint().setFlags(Paint.UNDERLINE_TEXT_FLAG); 2,在文本设置中划线并加清晰 tv.getPaint().setFlag ...

最新文章

  1. 进阶必备:CNN经典论文代码复现 | 附下载链接
  2. Twitter在超分辨率技术上取得新进展,能还原打码图片
  3. jQuery通过ajax方法获取json数据不执行success的原因及解决方法
  4. 在php中如何实现cookie即时生效,不用刷新就可以使用
  5. 肝!精心整理了 50 个数据源网站!
  6. WebGL(四)—— 第一个WEBGL程序
  7. KOFLive Beta Daily-Scrum 9
  8. 刚刚!华为mate30 pro全球首发,三星黯然失色,iPhone11甚至都被吓降价了
  9. jgroups传输消息_使用JGroups进行ElasticMQ消息复制
  10. web.config中httpRunTime的属性
  11. 网络协议文档阅读笔记-Introduction to DTLS(Datagram Transport Layer Security)
  12. 一加8 Lite或将搭载联发科天玑1000:支持SA、NSA双模5G
  13. 2015.10.13课堂
  14. Android性能测试之fps获取
  15. NetXray使用说明之(6)----捕捉oicq message报文
  16. Adobe携手微软、世纪互联在中国推多种云服务
  17. 风寒感冒和风热感冒的药膳方
  18. 如何评价柏拉图_哲学家如何看待死亡?|读柏拉图《斐多篇》(1)
  19. 23三种设计模式之代理模式
  20. mybatis xml 格式化时间查询

热门文章

  1. 使用Python3开发的一款Android截屏神器
  2. iOS Siri调用自己应用的视频呼叫功能
  3. SOPC技术习题及答案
  4. java菜鸟----职业的锐变之路
  5. Win11校园网无法连接怎么办?Win11连接不到校园网的解决方法
  6. 操作系统内存管理_MBT_LRU
  7. VS2013出现未能正确加载 microsoft.visualstudio.editor.implementation.editorpackage的解决方法
  8. centos7配置 console口_7.5. Configuring the Linux Console
  9. for(Map.EntryString, String entry:params.entrySet())
  10. 中国移动光宽带 光猫 超级用户管理员账号密码