首页 > 代码库 > 杂谈1

杂谈1

1.做取模运算时,当分子的绝对值小于分母的绝对值时,结果的正负号看分子

   eg:-1%4=-1  1%-4=1   -1%-4=-1

2.0b代表二进制

3.5==5.0为真(java有自动提升功能)

4.public static  void  main 这个主函数为static,若在函数内要使用全局变量,则这个全局变量一定要是static的

5.在计算机中存储数是按层次划分的(即只是根据大括号判断这一段代码是在哪一层,若是层次优先,那就不管先后的顺序)

6.局部变量是不能被赋初始值的,只有全局变量才会被赋初值

     初始化的表    byte-0;    short-0;   int-0;   float-0.0f;  char-\u0000;  long-0l;  double -0.0;   boolean-false;   object reference(String)-null;

7.java 中的所有方法均有返回值

8.java中的命名规则

   方法:第一个单词小写,以后的单词大写

   变量:与方法相同

   常量:全部单词大写,用“—”(下划线)间隔

   类:所有单词的首字母均大写

   数组:加[]

9.分支语句   if/else   switch/case

   if(){

  else if(){

      else if(){

         else if(){

 

}

}

}           

}

else 只执行一次就跳出,不会一直执行的,当不符合前一层的时候,自然就不符合下一层

switch  case语句则会一直执行,执行可行的case后的条件

10.||和|左真时短路,&&和&左假时短路

11.程序样例

int a=9,b=10;
System.out.println(b=a+b);

这个代码是对的(刚开始我还以为不对呢)

12.扩展运算符(+, -,-=。*=。/=,%=,^=,&=,|=)不检查类型匹配(所以扩展运算符比普通赋值的快)

eg1:

     int a=9;

    short b=10;

    System.out.println(b+=a);(运行正常)

eg2:b=a+b;(出现错误)

杂谈1