Java细节点缀

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

标识符可以用中文

因为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;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值