Java细节点缀

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/Mackyhuang/article/details/79115232

标识符:只能由数字,字母,美元符,下划线组成,并且不能以数字开头

标识符可以用中文

因为java内部编码为Unicode,2字节编码

----------

int octal = 010  // out->8

int Hexadecimal =  0x10  //out->16

如果赋值的时候,数值没有超过byte, short, char的范围,可以自动转型

自动转型是向上转型,就是把小的数据赋值给大的数据类型,往大了转

long longnum = 12345678901; 

报错,默认int,数字大小超过int数据范围。应该为:

long longnum = 12345678901L;

L大写,小写可能会混淆数字1;

 char运算时候直接当作整数来做

------------------------------

int i = 99;
char a = i;

这样会报错

char a = 99;

这样不会报错

--------------------------

int x = 2000;

int y = 200000000;

long sum = x * y;

报错, int * int 还是int,计算的时候已经溢出了,赋值就已经错了

所以在计算的时候直接强转

-----------------------------

long y = 20 * 20 * 30 * 80 * 800 * 90L;

long y = 20L * 20 * 30 * 80 * 800 * 90;

这里的L最好加在第一个数字,因为可能计算前面的数字就已经溢出了,放在最后一个有这个风险

-------------------------------

JDK7.0 数字分隔符

int a = 0b00000000000000000000000000000011; out->3

int a = 0b0000_0000_0000_0000_0000_0000_0000_0011;

int a = 123456789;

int a = 1_2345_6789;

猜你喜欢

转载自blog.csdn.net/Mackyhuang/article/details/79115232