JAVA基础小结

1.移位运算和按位运算均针对整数类型,即int和long,byte和short都会提升到int后在进行运算。java中没有2进制字面常量,可以Integer.toBinaryString查看2进制位,byte和short会提升到int才调用。

左移位(<<)右边补零,左移的位丢掉,有符号右移位(>>)正数补零,负数补1,无符号右移位(>>>)都是补零,右移的位丢掉。移位与赋值组合,如果原类型时byte或者short,会将得到的正数结果截断,即取低8位或16位。

&0xff会可以将byte代表的负数值,转为正数值,且低8位不变。例如inputstream read()方法。

2.for 初始化;boolean表达式;步进

   label:

   outloop

   innerloop

   continue继续innerloop

   break继续outloop

   continue  label重新进入outloop

    break label直接跳过outloop

    switch可用于正数类型int,char,enum,最新的可以用于string

3.初始化,构造函数可看成静态方法,第一次调用某个类的静态方法时初始化,与类加载顺序有关,先父类静态域和块,再子类静态域和块,再父类实例域和块,再子类实例域和块,再父类构造函数,最后子类构造函数

4.private方法可看成final方法,无法复写。

5.条件编译,改变包的声明,或者用if加常量即if(true)

你可能感兴趣的:(JAVA基础小结)