
java基础
蜗牛快跑2015
人生为棋,我愿为卒,行动虽慢,可谁曾见我后退一步
展开
-
java基础-& 与运算
可以进行进制的转换:10进制转8进制:10(10)---> 12(8) int i = 10;while (i>0){ System.out.println(i&7); //第一次:00001010&00000111 =00000010=2 //第二次:00000001&00000111=00000001=1 i=i>>3;}原创 2016-02-28 10:18:38 · 269 阅读 · 0 评论 -
java基础-^ 异或运算
可用于加密运算:a^b^b=a(图像,音频都可以)int a = 3;int b = 5;交换a,b的值:方式1:int temp = a;a = b;b=temp;方式2:a = a+b;b = a-b;a = a-b;方式3:a = a^b;b = a^b;a = a^b;原创 2016-02-28 10:20:50 · 362 阅读 · 0 评论 -
java基础-负数表示
负数对应的正数的二进制取反(反码)再加一。-6 0000-00000000-00000000-00000000-011061111-11111111-11111111-11111111-1001取反1111-11111111-1原创 2016-02-28 10:22:04 · 415 阅读 · 0 评论 -
java基础-自增问题
int i = 0;i = i++;System.out.println(i);//0i++ 后自增:需要使用上原本i没有自增的值。后自增在java虚拟机的运行原理: 后自增需要使用上原本操作数没有加1的值。int temp = i; //temp = 0;i = i+1 ; //i = 1;return temp; 把没有加的值返回给表示式i这个值的原创 2016-02-28 10:22:39 · 313 阅读 · 0 评论 -
java基础-选择排序算法
分析:第一次:将最大值放在a[0]位置,将a[0]与a[0]后面的数比较,记录最大值下标位置maxIndex,然后将a[0]与a[maxIndex]位置交换;第二次:将第二值放在a[1]位置,将a[1]与a[1]后面的数比较,记录最大值下标位置maxIndex,然后将a[1]与a[maxIndex]位置交换;……外层总共需要运行a.length-1次;内层需要从i+1开始,运行原创 2016-02-28 10:27:21 · 752 阅读 · 0 评论 -
java基础-显示代码,构造代码块 , 构造函数的初始化顺序
1. 声明变量的代码永远都会放在最开始的位置。2. 对成员变量的赋值语句以及构造代码块所有代码都会移到构造函数中执行。3. 构造方法的代码是最后执行的赋值的先后顺序:构造代码块的代码与成员变量赋值的代码执行的先后顺序是按照代码位置的先后顺序执行的。6Demo10的源代码.反编译后的代码:反编译后可见,首先是定义成员变量int a 然后显示代码和构造代码原创 2016-02-28 10:36:02 · 475 阅读 · 0 评论 -
java基础-变量的加载
public class Demo { public static int k = 0; public static Demo t1 = new Demo("t1"); public static Demo t2 = new Demo("t2"); public static int i = print("i"); public static int j = print("j"); p原创 2016-02-28 10:37:45 · 375 阅读 · 0 评论 -
java基础-构造方法初始化内存图
原创 2016-02-28 10:41:07 · 766 阅读 · 0 评论