黑马程序员技术交流社区

标题: 我的日志3 [打印本页]

作者: 天方夜谭    时间: 2014-7-8 13:50
标题: 我的日志3
1.      double a[][]={{1,2,3},{4,5,6},{7,8,9}};
     double b[][]={{1.0,2.2,3.3,4.4,4.2},{5.5,6.6,7.7,8.8}};
     boolean boo=(a[0]==b[0]);
     System.out.println(boo);
      boo=(a[0][0]==b[0][0]);
     System.out.println(boo);
     a[0]=b[0];    //  在这里a数组,根据b数组的长度,再增加一个长度
      a[1]=b[1];    //   同上
      System.out.println(a==b);
      System.out.println(a.length);
      System.out.println(a[0][4]);   a[0]变成4维的了
      System.out.println(a[1][3]);
      System.out.println(a[2][2]);
2.“按位与&”运算符   "按位或|"   “按位异或^”
   用于对两个整型数据a,b,按位进行运算,也就是二进制运算。注意:该运算   符操作的是整   型数据,且如果b的精度高于a,那么结果c的精度和b相同。也就     是在a的高位上补0。
3.“按位异或^”
  如果a,b两个数据的对应位相同,则c的该位是0,否则是1。
   a^b^b=a;    注意:它可以操作char(但结果自动转化为int) int
4.使用位运算的法则如下
  (1)当a,b都是true时,a&b是true,否则a&b是false.
  (2)当a,b都是false时,a|b是false,否则a|b是true.
5.按位非的符号是 ~
6.   char a1='中',a2='国',a3='科',a4='大';
    (int)a1=(a1^a2);   //错误的写法,会提示意外的类型,一般强制转化不这
    System.out.println(a1);                                 样写
7.instanceof 运算符
   它是二目运算符中,左边的操作元 一个对象,右边是一个类。当左边的对象   是右边的类或  子类创建的对象时,该运算的结果是true,否则是false
8.运算符综述
  在编写程序时尽量使用()运算符来实现实想要的运算次序,以免产生含糊不  清的顺序。
9.数排序的原理是,逐级找到最大(最小),交两个两个的交换。
10.在if-else语句中只有一条语句,{}可以省略不写,,但是为了增强阅读性  最好不要省略   。
11.如果某个case中没有使用break语句,一旦表达式的值和该case后面的常量值相等,程序不仅执行该case中的若干个语句,而继续执行后继的case中的若干个语句,直到碰到break语句为止。
12.对于关系运算符,等号两边的类型不一样也可以比较。
13.对于分数来说,1/i(int i)这样不是分数,这个式子值为0,要为分数,1.0/i(int i)或1/i(double i)
14.数组与for语句
  JDK1.5版本对for语句的功能给予了扩充、增强。
   for(声明循环变量:数组的名字)
   {}
   例:for(char ch:b){
     System.out.println(ch);
     }
  声明的循环变量的类型必须和数组的类型相同。
   注意:声明循环变量必须是变量声明,不可以使用已经声明过的变量。例如:不可以这样写
   int i=0;
   for(i:a)
  {
    System.out.println(i);
  }







欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2