-------android培训、java培训、期待与您交流! ----------
一、理清楚几个基本概念
1.1、字符:字母数字符号
1.2、8进制:以0(零)开头表示
1.3、16进制:以0x开头表示
1.4、进制越大,表现的形式越短
二、二进制和十进制之间的转换
2.1 十进制 --> 二进制:对十进制进行除2运算
2.2 二进制 --> 十进制:对二进制进行乘2运算
2.3 快捷运算图如下:
三、负数的二进制表现形式
6:110
-6:其实就是6的二进制取反+1
四、Java数据类型
五、类型转换
5.1 注意运算时的“自动类型提升”
5.2 注意“=”与“+=”的区别
六、取模运算
取模运算如果是负数,则只看被模数(左侧)的符号。如果为正,结果为正;如果为负,结果为负。
七、字符串 , 转义字符
7.1 字符串数据和任何数据使用“+”都是相连接,最终都是字符串
7.2 转义字符:通过“\”来转变后面字母或者符号的含义
八、“异或”运算符
总结:一个数异或同一个数两次,结果还是那个数 比如:7^4^4 = 7
例题:对两个整数变量的值进行互换
public class ExchangeTwoNum { public static void main(String[] args) { int num1 = 100 , num2 = 500 ; //第一种方法交换,利用中间变量temp int temp = num1; num1 = num2; num2 = temp; System.out.println("num1 = "+num1+" , num2 = "+num2); num1 = 100 ; num2 = 500 ; //第二种方法交换,不使用中间变量 num1 = num1 + num2; num2 = num1 - num2; num1 = num1 - num2; System.out.println("num1 = " + num1 + " , num2 = " + num2); num1 = 100 ; num2 = 500 ; // 第三种方法交换,使用"异或"操作符 num1 = num1 ^ num2; num2 = num1 ^ num2; // (num1^num2)^num2 num1 = num1 ^ num2; // num1^(num1^num2) System.out.println("num1 = " + num1 + " , num2 = " + num2); } }
九、“左移”和“右移”
9.1
<<: 就是乘以2的移动位数次幂
>>: 就是除以2的移动位数次幂
9.2 区别 >> 和 <<<
>>: 最高位补什么由原来数据的最高位值而定。
如果最高位是0,右移后,用0补空位
如果最高位是1,右移后,用1补空位
>>>: 无论最高位是什么,右移后,都用0补空位
2013年4月8日 16:38:33