精华内容
下载资源
问答
  • Java7在数字中使用下划线

    千次阅读 2016-07-24 15:57:07
    字面常量数字里加下划线的规则:下划线只能在数字之间,在数字的开始或结束一定不能使用下划线。 数值型字面值上用下划线的地方: 在数字的开始或结尾对浮点型数字的小数点附近F或L下标的前面该数值型字面值是...

    字面常量数字里加下划线的规则:下划线只能在数字之间,在数字的开始或结束一定不能使用下划线。

    数值型字面值上用下划线的地方:

    • 在数字的开始或结尾
    • 对浮点型数字的小数点附近
    • F或L下标的前面
    • 该数值型字面值是字符串类型的时候

       例子,哪些地方加给数字加下划线有效,哪些地方给数字加下划线无效

    long n1 = 12_3_45_789;  
    long n2 = _12345_45_678_9;  //无效   超出范围int型
    int n3 = 0xFc_aB_C3_353;    //无效   16进制转换成10进制  超出范围int型
    double n4 = 0b11001_001_0_0_11;
    float n5 = 1.4_142_13; //无效   小数默认为double类型  double->float 精度丢失
    float n6 = 0_1_2_3;
    float pi1 = 3_.1415F; // 无效的; 不能在小数点之前有下划线
    float pi2 = 3._1415F;// 无效的; 不能在小数点之后有下划线
    long socialSecurityNumber1 = 999_99_9999_L; //无效的,不能在L下标之前加下划线
    int a1 = _52; // 这是一个下划线开头的标识符,不是个数字
    int a2 = 5_2; // 有效
    int a3 = 52_; // 无效的,不能以下划线结尾
    int a4 = 5_______2; // 有效的
    int a5 = 0_x52; // 无效,不能在0x之间有下划线
    int a6 = 0x_52; // 无效的,不能在数字开头有下划线
    int a7 = 0x5_2; // 有效的 (16进制数字)
    int a8 = 0x52_; // 无效的,不能以下划线结尾
    int a9 = 0_52; // 有效的(8进制数)
    int a10 = 05_2; // 有效的(8进制数)
    int a11 = 052_; // 无效的,不能以下划线结尾

    下面是一些在数字中用下划线的其它示例:
    long creditCardNumber = 6684_5678_9012_3456L; // 在编码的时候,最好永远不要这么做
    long socialSecurityNumber = 333_99_9999L; // 在编码的时候,最好永远不要这么做
    float pi = 3.14_15F;
    long hexBytes = 0xFF_EC_DE_5E;
    long hexWords = 0xCAFE_BABE;
    long maxLong = 0x7fff_ffff_ffff_ffffL;
    byte nybbles = 0b0010_0101;
    long bytes = 0b11010010_01101001_10010100_10010010;
    使用下划线,代码可读性更强。在java中应该用L去表示一个长整型数字。尽管用小写的l表示长整型数也是合法

    展开全文
  • js正则判断数字下划线数字 下面展示一些 内联代码片。 function isValid2(str) { return /^([0-9])+_(\d+)$/.test(str); } str = "_1231324156" document.write(isValid2(str)); document.write("<br>")...

    js正则判断数字加下划线加数字

    在这里插入图片描述
    下面展示一些 内联代码片

    
    function isValid2(str) { return /^([0-9])+_(\d+)$/.test(str); }
    str = "_1231324156"
    document.write(isValid2(str));
    document.write("<br>");
    
    str2 = "2123_2312"
    document.write(isValid2(str2));
    document.write("<br>");
    
    展开全文
  • 本文转载自 ImportNew,由 ImportNew - 刁 文阳 翻译自 javacodegeeks。欢迎加入Java小组。转载请参见文章末尾的要求。...从Java7开始,你就可以你的Java代码里把长整型数字比如10000000

    本文转载自 ImportNew原文链接: javacodegeeks 翻译: ImportNew.com 刁 文阳 译文链接: http://www.importnew.com/12998.html

    JDK1.7的发布已经介绍了一些有用的特征,尽管大部分都是一些语法糖,但仍然极大地提高了代码的可读性和质量。其中的一个特征是介绍字面常量数字的下划线。从Java7开始,你就可以在你的Java代码里把长整型数字比如10000000000写成一个更具可读性10_000_000_000。在字面常量数字中加下划线的一个重要的原因是避免一些难以通过看代码来发现的细微的错误。对比10000000000 和1000000000,我们很难发现少了一个0或多了一个0,但对于10_000_000_000和1_000_000_000却不然。所以如果你在Java源码中要处理大数字,你可以在数字中加入下划线来提高可读性。使用的时候要注意:在字面常量数字里加下划线是有一定规则的,下划线只能在数字之间,在数字的开始或结束一定不能使用下划线。在本章节的以下部分,我们将学习如何在字面常量数字中使用下划线,以及在字面常量数字中使用它们的规则。

    怎样在Java中有效的给数字使用下划线

    正如我之前说的,这不过是个语法糖,非常像字符串在 switch 场景下的实现,这也是使用编译器的帮助下实现的。编译期间,编译器把这些下划线移除,并把真实的数字赋值给变量。比如在编译期间10_000_000将会被转化成10000000。既然CPU在处理长数字上毫无压力,对于我们这些可怜的在处理长数字上有困难的人类来说,就不用为它烦恼了。这个特征尤其在需要处理大数额金钱、信用卡号码、银行账号以及其它需要长账号的银行和金融领域更有用。尽管在写Java文件里写敏感信息很让人沮丧,我们应该永远不要在编码的时候这么做。但在数字中用下划线让我们的生活比以前变得更加简单了。

    在Java中给数字加下划线的规则

    Java编码语言对给数值型的字面值加下划线有严格的规定。如上所述,你只能在数字之间用下划线。你不能用把一个数字用下划线开头,或者已下划线结尾。这里有一些其它的不能在数值型字面值上用下划线的地方:

    • 在数字的开始或结尾
    • 对浮点型数字的小数点附件
    • F或L下标的前面
    • 该数值型字面值是字符串类型的时候

    这里有一些例子,来表现哪些地方加给数字加下划线有效,哪些地方给数字加下划线无效

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    float pi1 = 3_.1415F; // 无效的; 不能在小数点之前有下划线
    float pi2 = 3 ._1415F; // 无效的; 不能在小数点之后有下划线
    long socialSecurityNumber1 = 999_99_9999_L; //无效的,不能在L下标之前加下划线
    int a1 = _52; // 这是一个下划线开头的标识符,不是个数字
    int a2 = 5_2; // 有效
    int a3 = 52_; // 无效的,不能以下划线结尾
    int a4 = 5_______2; // 有效的
    int a5 = 0_x52; // 无效,不能在0x之间有下划线
    int a6 = 0x_52; // 无效的,不能在数字开头有下划线
    int a7 = 0x5_2; // 有效的 (16进制数字)
    int a8 = 0x52_; // 无效的,不能以下划线结尾
    int a9 = 0_52; // 有效的(8进制数)
    int a10 = 05_2; // 有效的(8进制数)
    int a11 = 052_; // 无效的,不能以下划线结尾

    下面是一些在数字中用下划线的其它示例:

    1
    2
    3
    4
    5
    6
    7
    8
    long creditCardNumber = 6684_5678_9012_3456L; // 在编码的时候,最好永远不要这么做
    long socialSecurityNumber = 333_99_9999L; // 在编码的时候,最好永远不要这么做
    float pi = 3 .14_15F;
    long hexBytes = 0xFF_EC_DE_5E;
    long hexWords = 0xCAFE_BABE;
    long maxLong = 0x7fff_ffff_ffff_ffffL;
    byte nybbles = 0b0010_0101;
    long bytes = 0b11010010_01101001_10010100_10010010;

    使用下划线后,你会发现你的代码比以前可读性更强。顺便说一句,在java中应该一直用L去表示一个长整型数字。尽管用小写的l表示长整型数也是合法的,但他看起来太像1了,所以应该永远都不要用它。告诉我你能不能再 12l和121之间找出差别,我猜能找到的人不多吧。但是在 12L与121之间呢?

    总之,要养成在数字中使用下划线的习惯,尤其是对长整型数来说,这样能增加它的可读性。我知道这个功能只是从Java1.7开始才有效,还没有被广泛的使用。但鉴于Java1.8的现状,我期望Java8在Java社区中传播比Java7更加迅速更加广泛。



    展开全文
  • 偶尔发现定义一个数字的时候数字之间可以加入下划线 ,数字之间的下划线有用吗 ? 没什么卵用 , 但是 ...可以增加可读性 , 同时也不改变变量数值的大小和变量类型 >>> num = 1_234_567_89 >>> ...

    运行环境 : python 3.6.0

     

    偶尔发现在定义一个数字的时候数字之间可以加入下划线 , 数字之间的下划线有用吗 ?

    没什么卵用 , 但是 ... 可以增加可读性 , 同时也不改变变量数值的大小和变量类型

    >>> num = 1_234_567_89
    >>> num
    123456789
    >>> type(num)
    <class 'int'>

     

    展开全文
  • 数字中的下划线

    2017-04-21 11:16:18
    JDK1.7的发布已经介绍了一些有用的特征,尽管大部分都是一些语法糖,但仍然极大地提高了代码的可读性...字面常量数字中加下划线的一个重要的原因是避免一些难以通过看代码来发现的细微的错误。对比10000000000 和...
  • 字母,数字,下划线或者数字的正则表达式

    万次阅读 多人点赞 2018-05-07 09:44:32
    一、校验数字的表达式数字:^[0-9]*$n位的数字:^\d{n}$至少n位的数字:^\d{n,}$m-n位的数字:^\d{m,n}$零和非零开头的数字:^(0|[1-9][0-9]*)$非零开头的最多带两位小数的数字:^([1-9][0-9]*)+(.[0-9]{1,2})?...
  • Edge浏览器中会自动给符合某种规则的数字(比如电话号码、邮件等等)加下划线,如下图 解决方法是head中加入: <meta name="format-detection" content="telephone=no,email=no,address=no">
  • PYTHON3 新功能 数字中使用下划线

    千次阅读 2018-05-13 22:13:46
    在数字之间和任何基本说明符之后允许单下划线。不允许一行中使用前导符,后缀符或多个下划线。 &amp;gt;&amp;gt;&amp;gt; 1000000000000 #old 1000000000000 &amp;gt;&amp;gt;&amp;gt; 5...
  • 为什么Java7开始在数字中使用下划线

    千次阅读 2014-09-11 10:14:18
    为什么Java7开始在数字中使用下划线  分享到:1 本文由 ImportNew - 刁 文阳 翻译自 javacodegeeks。欢迎加入Java小组。转载请参见文章末尾的要求。 JDK1.7的发布已经介绍了一些有用的特征,...
  • 很多网站对于密码的限制都有这么一条,规定密码只能够以字母开头,并且只能够包含字母、数字下划线,并且还有一定的长度限制,下面就通过代码实例介绍一下如何使用正则表达式实现此限制。 代码实例如下: ...
  • Java数字字面量加下划线

    千次阅读 2017-08-05 14:31:56
    从java7开始可以为数字下划线,这些下划线可以让人更易读,Java编译器会去除这些下划线。 int a=1_0; int b=2_0; int c=a+b; 那么c输出的就是30,系统会自动除去数字中的下划线
  • 下面下划线怎么打?本文介绍word 文档下面的字打上下划线和html中文字打上下划线,分别实现的方法!一、word 文档下面的字打上下划线的方法选中要打下划线的文字,使用快捷键Ctrl+U,即可实现文字下划线效果。如...
  • 密码6-20位,需要字母、数字下划线其中两项
  • 今天,一不小心,点到了源码里面去,看到个数字 1000_000,Java代码还可以这么定义数字的,厉害啦,我就百度啦下。原来这个就是1000000。等效的。只是1000_000这样写之后,可读性变强。 实际测试了下。 ...
  • Java 中下划线分隔数字 订阅原文学习更多 Java 知识 ... Java 7 以后,数字文字...下面的例子介绍如何使用 _ 作为数字之间的分隔符 long creditCardNumber = 1234_5678_9012_3456L; long socialSecurityNumber = 999_99_
  • 设置密码输入框的时候,只允许输入数字和字母,设置如下属性: 设置密码不可见(显示小黑点),并去除edittext的获取到焦点时候的下划线, 设置如下:
  • 代码很简单,如下 hello1 =findViewById(R.id.hello1);//中间添加横线 hello1.getPaint().setFlags(Paint.STRIKE_THRU_TEXT_FLAG); hello2=findViewById(R.id.hello2);//底部添加横线 hello2.getPaint()....
  • 场景:如果我们想匹配一个字符串中的所有数字+字母+下划线,我们如何正则呢?使用下面这个 \w 就可以了:&lt;script&gt; var str="acb123..//_---!"; var patt=/\w/g; console.log(str.match...
  • 录入用户名经常都有这样子要求:首字符是字母,只允许录入字母、数字下划线 我用了两种方法判断,第一种方法是直接使用字符串判断: private bool CheckUserName(string s)  {  string str = ...
  • 录入用户名经常都有这样子要求:首字符是字母,只允许录入字母、数字下划线我用了两种方法判断,第一种方法是直接使用字符串判断:private bool CheckUserName(string s) { string str = ... if
  • email和数字,字母,下划线还有汉字的正则表达式 Java代码 1. 1. 只有字母、数字下划线且不2. 能以下划线开头和结尾的正则表达式:^(?!_)(?!.*?_$)[a-zA-Z0-9_]+$ 3. 只有字母和数字的: ^[a-zA-Z...
  • 1. 只有字母、数字下划线且不能以下划线开头和结尾的正则表达式:^(?!_)(?!.*?_$)[a-zA-Z0-9_]+$   只有字母和数字的: ^[a-zA-Z0-9_]+$  2. 至少一个汉字、数字、字母、下划线: "[a-zA-Z0-9_\u4e00-\u9...
  • 1. 只有字母、数字下划线且不能以下划线开头和结尾的正则表达式:^(?!_)(?!.*?_$)[a-zA-Z0-9_]+$   只有字母和数字的: ^[a-zA-Z0-9_]+$  2. 至少一个汉字、数字、字母、下划线: "[a-zA-Z0-9_\u4e00-\u9...
  • [code="java"] Untitled Document 1 2 function choosePlay(id){ var chooseSS=document.getElementsByName("choose"); for(var i=0;i
  • 成功解决word文件的表格中当输文字时自动出现加红色和下划线 目录 解决问题 解决思路 解决方法 解决问题 成功解决word文件的表格中当输文字时自动出现加红色和下划线 解决思路 输入...
  • swift 中下划线

    千次阅读 2017-06-30 14:37:25
    Objective-C中,下划线(_) 并没有太大作用,一般用来定义变量名称,比如成员变量的定义 int _age; 但Swift中,它却有非常大的功效。 1. 只作为标记 [objc] view plain copy var money = 1_000_...
  • 下面解释一下我的正则表达式:^[a-zA-Z][a-zA-Z0-9|_]{2,19}$ ^:匹配字符串的开头,多行检索中,匹配一行的开头 $:匹配字符串的结尾,多行检索中,匹配一行的结尾 |:选择,匹配的是该符号左边的子...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 100,257
精华内容 40,102
关键字:

如何在数字下面下划线