关键字
native:表示要调用非Java语言写函数,比如用C语言使用JNI实现的接口。比如windows环境的dll文件。举例:Object.hashcode()
位运算
<< n:左移n位,相当于乘以2的n次方(注意数据类型长度会取模,将1移到首位会变为负数) >> n: 右移n位,相当于除以2的n次方(注意符号位不变,左侧移进符号位) >>> :无符号右移 (0补最高位) &:与 |; 或 ~:非 ^:异或,不同为1,相同为0
应用举例:hashcode的计算
关键字
native:表示要调用非Java语言写函数,比如用C语言使用JNI实现的接口。比如windows环境的dll文件。举例:Object.hashcode()
位运算
<< n:左移n位,相当于乘以2的n次方(注意数据类型长度会取模,将1移到首位会变为负数) >> n: 右移n位,相当于除以2的n次方(注意符号位不变,左侧移进符号位) >>> :无符号右移 (0补最高位) &:与 |; 或 ~:非 ^:异或,不同为1,相同为0
应用举例:hashcode的计算