1.运算符
分隔符:,;[] ()
算数运算符:+ ,-, *, /, %,++,--
关系运算符:>,<,>=,<=,==,!=
布尔逻辑运算符:!,&,|,^,&&,||
位运算符:&,|,^,~,>>,<<,>>>
赋值运算符:= 扩展赋值运算符:+=,-=,*=,/=
字符串连接运算符:+
造型操作符:()
例: int a1 = -2;
a1 = a1>>>1; //无符号右移位运算符
取-2的二进制:进行原码运算,原码是0010,反码是1101,反码+1即为补码,1101+1 = 1110
所以-2的二进制是1111 1110
1357 = 00000000 00000000 00000101 01001101
-1357 = 11111111 11111111 11111010 10110011
1357>>5 = 00000000 00000000 00000000 00101010
-1357>>5 = 11111111 11111111 11111111 11010101
1357>>>5= 00000000 00000000 00000000 00101010
-1357>>>5= 00000111 11111111 11111111 11010101
1357<<5 = 00000000 00000000 10101001 10100000
-1357<<5 = 11111111 11111111 01010110 01100000
short s = 1;
s = s +1; //不能编译通过,这是表达式,将s+1的结果赋值给s
s += 1; //能编译通过,这是运算符,将给的值直接进行运算
2.switch语法 分支语句:if-else,switch
switch(expr1)
{case constant 2: (若涉及到区间,最好还是用if-else)
statements;
break;
default:
statements;
break;
}
3.循环语句:for,do/while,while
for语句格式:for(init expr;boolean test expr;alter expr)
{ statement or block; }
while语句格式:init statement;
while(boolean expr)
{ statement or block;
alter expr; }
do...while语句格式:[init expr]
do{ body statement;
[alter expr;]
}while(test expr);
4.break/continue语句:
使用break语句可以终止switch语句或者循环语句的执行
continue语句用来略过循环中剩下的语句,重新开始新的循环,这和break语句的完全跳出循环是不一样的
continue仅仅出现在while/do/for语句的子语句块中
5.数组:在数组定义中,不能指定数组的长度,而需要在数组的创建阶段来指定
例: int[] a = new int[20];
通过new操作符来创建数组对象,指定数组的大小,给数组元素的存储分配空间
foreach的格式: for(数组的类型 变量名称:需要被循环的数组对象)
注意:用来接收数组值的变量类型和数组类型相同即可
数组列表ArrayList:size(),get(index), set(index,obj) , add(obj) , add(index,obj) , clear() , remove(index) , contains(obj)