-
二进制位运算查看全部
-
此图记住查看全部
-
1,&(与) 两位全为1,结果才位1 用法:清零(将想清零的位和0进行与运算) 保留指定位(将想保留的位和1进行与运算) 2,|(或) 只要有一个为1,结果就为1 用法:指定位置1(将想置1的位和1进行或运算) 3,^(异或) 两个相应位为“异”,则该位结果为1,否则为0 用法:值不同为1,相同为0 使特定位翻转(将要翻转的位和1进行异或运算) 保留指定位(将要保留的位和0进行异或运算 4,~(取反运算) 对一个二进制制数按位取反,即将0变1,1变0; 5,<<(左移运算) 讲一个运算对象的各二进制位全部左移干位(左边的二进制位丢弃,右边补0)。若最高位为1,则不符合该运算规则 用法:左边的二进制位丢弃,右边补0。每左移一位相当于乘2 6,>>(右移运算) 讲一个数的各二进制全部右移干位,正数左补0,负数左补1,右边丢弃。操作数每右移一位,相当于该数除以2. 用法:正数左补0,负数左补1,右边丢弃。每右移一位相当于除以2 6.无符号右移运算>>>:右移后左边空出的位用0填充,移除右边的位被丢弃查看全部
-
2.按位或|查看全部
-
1.按位与&运算查看全部
-
位运算威力:http://blog.csdn.net/iukey/article/details/7195265 大小端详解:http://blog.csdn.net/zhaoshuzhaoshu/article/details/37600857查看全部
-
把数据类型转换为字节 方便跨平台解析数据查看全部
-
运算的应用 可以一看查看全部
-
①按位与:清零(将想清零的位和0进行与运算) 保留指定位(将想保留的位和1进行与运算) ②按位或:指定位置1(将想置1的位和1进行或运算) ③异或:值不同为1,相同为0 使特定位翻转(将要翻转的位和1进行异或运算) 保留指定位(将要保留的位和0进行异或运算) ⑤左移运算<<:左边的二进制位丢弃,右边补0。每左移一位相当于乘2 ⑥右移运算>>:正数左补0,负数左补1,右边丢弃。每右移一位相当于除以2 ⑦无符号右移运算>>>:右移后左边空出的位用0填充,移除右边的位被丢弃查看全部
-
换算为二进制采用短除2,余数从下往上数查看全部
-
使用位运算 异或 来实现交换律 A=A^B B=A^B A=A^B查看全部
-
字符串 字节 转换查看全部
-
进制转换查看全部
-
Integer.valueOf()方法实现如下: [java] view plain copy public static Integer valueOf(int i) { final int offset = 128; if (i >= -128 && i <= 127) { // must cache return IntegerCache.cache[i + offset]; } return new Integer(i); } Integer.valueOf()方法基于减少对象创建次数和节省内存的考虑,缓存了[-128,127]之间的数字。此数字范围内传参则直接返回缓存中的对象。在此之外,直接new出来。 IntegerCache的实现: [java] view plain copy private static class IntegerCache { private IntegerCache(){} static final Integer cache[] = new Integer[-(-128) + 127 + 1]; static { for(int i = 0; i < cache.length; i++) cache[i] = new Integer(i - 128); } } 测试代码 [java] view plain copy Integer i1 = Integer.valueOf(12); Integer i2 = Integer.valueOf(12); Integer i3 = Integer.valueOf(129); Integer i4 = Integer.valueOf(129); System.out.println(i1==i2); System.out.println(i3==i4); System.out.println(i1.equals(i2)); System.out.println(i3.equals(i4)); 打印结果如下: true false true true查看全部
-
Integer.valueof(String s)和Integer.parseInt(String s)的具体区别是什么? Integer.valueof(String s)是将一个包装类是将一个实际值为数字的变量先转成string型再将它转成Integer型的包装类对象(相当于转成了int的对象)这样转完的对象就具有方法和属性了。 而Integer.parseInt(String s)只是将是数字的字符串转成数字,注意他返回的是int型变量不具备方法和属性。 设有下面两个赋值语句: a=Integer.parseInt(“123”); b=Integer.valueOf(“123”).intValue(); 下述说法正确的是(d)。 A、a是整数类型变量,b是整数类对象。 B、a是整数类对象,b是整数类型变量。 C、a和b都是整数类对象并且值相等。 D、a和b都是整数类型变量并且值相等。 解释: parseInt(Strings)方法是类Integer的静态方法,它的作用就是将形参s转化为整数,比如: Interger.parseInt("1")=1; Integer.parseInt("20")=20; Integer.parseInt("324")=324; 当然,s表示的整数必须合法,不然是会抛异常的。 valueOf(Strings)也是Integer类的静态方法,它的作用是将形参s转化为Integer对象, 什么是Integer对象,Integer就是基本数据类型int型包装类,就是将int包装成一个类,这样在很多场合下是必须的。如果理解不了,你就认为int是Integer的mini版,好用了很多,但也丢失了一些功能,好了,看代码: Interger.valueOf("123")=Integer(123) 这时候Integer(123)就是整数123的对象表示形式,它再调用intValue()方法,就是将123的对象表示形式转化为基本数据123 所以,选择D查看全部
举报
0/150
提交
取消