1. 类的定义

   public class  与  class的区别

   一个java文件只有一个public class, 而且类名必须与文件名一致。

   一个java文件可以有多个class定义,javac编译之后会生成多个class文件。

  如果一个public class中定义了一个主函数,那么这个类也叫做主类。

    public static void main(String args[]){

   }

 

2.基本数据类型

  int 32位

  long 64位

  short 16位

  byte 8位

  char 2位

  float 32位

  double 64位

  整型的最大值+1就变成了整型的最小值 ,相当于溢出。

  如果要避免溢出可以在之前加(long)强制转换 (long)(int.Max_VALUE+1)

3.转义符号为

    \  例如System.out.println("\"Hello world!\""); 

4. 小数的默认类型为double

    因此需要这么写,float f = 3.0f 才可以通过编译

5. 数据类型转换分为两种: 自动类型转换、强制类型转换

    自动类型转换,默认为在表达式中容量最大的变量  比如 3.5/5 结果为一个double类型

    自动类型转换中,如果与字符串进行+运算,则所有参与变量将自动转换为字符串比如“1+2=”+1+2      1+2=12

    如果要避免这个问题需要将其他数字运算加括号,“1+2=”+(1+2)  1+2=3

    强制类型转换

    10/3 = 3 

   (float)10/3 = 3.3333

 

6. java 也是用==来判断等于的,=为赋值运算符。

 

7.++x ,x-- ,自增或自减

   int x =3;

   System.out.println("x++ =  " + (x++) +"x="x);

   结果为: x++=3  x= 4;

   一定记住表达式为依次执行,执行到(x++)之后,右边再引用x就已经自增1了。

 

6. &&(短路与)与 &(与)的区别

    如果判断条件第一项为false,则系统不再判断后续项,直接返回false;

    ||(短路或)与|的区别

    如果判断条件第一项满足,则不再判断其余右边的项

 

7.正数的反码、补码与其相同

   负数应该以补码的形式存在,补码为反码加1

   

    ~(-3) = 2

 

  8.右移操作 >>

(-3)>>2 = -1

 

 

9无符号右移 >>>