本帖最后由 魏-玉-彪 于 2013-11-4 16:50 编辑
/*1,运算符 优先级
运算符的优先级(从高到低)
优先级 描述 运算符
1 括号 ()、[]
2 正负号 +、-
3 自增自减,非 ++、--、!
4 乘除,取余 *、/、%
5 加减 +、-
6 移位运算 <<、>>、>>>
7 大小关系 >、>=、<、<=
8 相等关系 ==、!=
9 按位与 &
10 按位异或 ^
11 按位或 |
12 逻辑与 &&
13 逻辑或 ||
14 条件运算 ?:
15 赋值运算 =、+=、-=、*=、/=、%=
16 位赋值运算 &=、|=、<<=、>>=、>>>=
*/
- class Test
- {
- public static void main(String[] args)
- {
- //在运算之前要初始化变量
- int a=3;
- int b=3;
- //System.out.println(a+=5<5&&(b+=3)>5);
- /*上面的表达式无法编译,因为+=运算符的优先
- 级低于后面的运算符,这里如果a是整数无法和
- 后面5<5&&(b+=3)>5的blooean型结果运算,a的值
- 也不可以是blooean型,因为blooean型数据没有+=
- 运算,要想运算,可以将优选级低的a+=5加上()提升
- 优先级
- */
- System.out.println((a+=5)<5&&(b+=3)>5);
-
-
- System.out.println("Hello World!");
- //二维数组的初始化方法一
- int[][]arr1=new int [5][5];
- arr1[0][0]=0;
- System.out.println("arr[0][0]*****="+arr1[0][0]);
-
-
- //二维数组的初始化方法二,直接赋值
-
- int[][]arr2={{1,2,3},{1,2,4}};
- System.out.println("arr1[0][0]*****="+arr2[0][0]);
- //int[][] arr = new int[3][];
- //这种定义方式是错误的会引起空指针异常
-
-
- }
- }
- */
复制代码 二维数助中不存在赋值arr[0],只有arr[][];
|