摘要:
你可千万别说这两个的区别是一个只有一个符号,一个有两个符号呀!!! &这个表示的位运算;而且也是不短路的,什么叫不短路呢?也就是说 a&b,如果a是false,这个式子还会继续计算b;而且这个&两边是可以是任意类型的, 因为无论啥类型都是二进制。 &&这个表示的逻辑运算;而且是短路的,什么意思?相对 阅读全文
摘要:
在计算机里面最快的操作就是直接进行二进制的操作, 而在java里面能够进行二进制的操作的时候首选位操作 这个题就是考察移位操作,要明白,左移<<,表示的是乘,右移>>表示的除, 好比说2的二进制0000 0010,如果左移1位相当于是(2)*2,左移2位相当于是(2)*4,左移3位相当于是(2)*8 阅读全文
摘要:
这里考察的就是浮点数计算会出现精度缺失的问题 在浮点数计算里面,其实,3-2.6=0.399999999999999, 那这个时候应该怎么办呢? 我知道两个办法 1,使用java自带的BigDecimal,这个是不可变的,任意精度的整数,这个能够使结果精确 2,将浮点数乘以倍数之后变成整数计算,最后 阅读全文
摘要:
在java里面有八大基本的数据类型,分别是 byte,short,char,int,long,float,double,boolean 然后需要说的就是几个特殊的基本数据类型的取值范围 先来说说byte它的取值范围 byte的取值范围是-128~127,但是你们有没有想过为什么是这个范围呢?大家肯定 阅读全文