Java7在数字中使用下划线

来源:互联网 发布:手机免费看书软件 编辑:程序博客网 时间:2024/05/14 13:18

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

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

  • 在数字的开始或结尾
  • 对浮点型数字的小数点附近
  • 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表示长整型数也是合法

0 0
原创粉丝点击