运算符 &

您所在的位置:网站首页 r是什么运算 运算符 &

运算符 &

2023-09-02 17:08| 来源: 网络整理| 查看: 265

字节”是byte,“位”是bit ;1 byte = 8 bit ;

char 在java中是2个字节。java采用unicode,2个字节(16位)来表示一个字符。

char 16位2个字节

byte 8位1个字节

short 16位2个字节

int 32位4个字节

long 64位8个字节

float 32位 4个字节

double 64位8个字节

可以算一下 0x7FFFFFFF 是多少每个十六进制数4bit,因此8位16进制是4个字节,刚好是一个int整型F的二进制码为 11117的二进制码为 0111这样一来,整个整数 0x7FFFFFFF 的二进制表示就是除了首位是 0,其余都是1就是说,这是最大的整型数 int(因为第一位是符号位,0 表示他是正数)

按位运算符是把操作数看作一系列单独的位,而不是一个数字值。所以在这之前,不得不提到什么是“位”:数值或字符在内存内都是被存储为0和1的序列,每个0和1被称之为1个位,比如说10进制数据2在计算机内被存储为 0 0 0 0 0 0 1 0(此处以一字节为例,具体位数,由所使用编程语言决定),当我们将内存内的位值改变之后,这个值代表的意义也就变了,比如把2前移动一位, 现在存储单元里面变成了0 0 0 0 0 1 0 0,这个值表示的是十进制的4,这也就是按位操作符的运算原理。

按位运算符有6个& 按位与|按位或^按位异或~取反>>右移 0可以取整如3.14159 >> 0 = 3;

^运算服有个神奇的特性如以下代码---------------------  

    int n1=3;    int n2=4;    n1 ^= n2;    n2 ^= n1;    n1 ^= n2;

最后我们发现,n1=4,n2=3,两者互换了值



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3