1.成员变量:类里面方法外面
局部变量:方法里面,方法的参数列表中
2.System.out.println(a>b);输出的是boolean类型 false or true
3.'字符' "字符串"
4,int a=12>>1;(12/(2^1)
0000 1100-->0000 0110
int a=12>>2;(12/(2^2)
0000 1100-->0000 0011
>>有符号右移整数前面补0负数补1
>>>无符号右移不管正负都补0
负数右移过程
-12 (1000 0000 0000 0000 0000 0000 0000 1100)
取反符号位不动 (1111 1111 1111 1111 1111 1111 1111 0011)
加1 (1111 1111 1111 1111 1111 1111 1111 0100)
右移
位运算
&且
|或
^异或运算,对两个操作元的每个二进制位进行或运算,运算规则为:1^1->0, 1^0->1, 0^1->1, 0^0->0;
两个值相同,为0, 不同为1;
逻辑操作符
&& boolean&&boolean 当第一个为flase不执行第二个(短路)直接出结果
|| boolean||boolean 当第一个为true不执行第二个(短路)直接出结果
System.out.println(1+2+"a"); //输出3a
System.out.println(1+2.0+"a"); //输出3.0a
System.out.println(1+2.0+"a"+true); //输出3.0atrue
System.out.println("a"+1+2); //输出a12
System.out.println(1+"a"+2); //输出1a2
int i=10;
(i<20)?("你好"):("xxx");
&和&&都可以进行逻辑运算和位运算,&&可能发生短路|和||类似;
String s= new String("张三");简写String s=“张三”;
if(x!=0) {
System.out.println("x不等于0");
} else {
System.out.println("x等于0");
}
假如if语句或else语句的程序代码块中包括多条语句,则必须放在大括号{}内。若程序代码块只有一条语句
则可以不用大括号{}。流程控制语句(如if...else语句)可作为一条语句看待。
public void amethod(int x) {
if(x>0)
System.out.println("x不等于0");
else
if(x==0)
System.out.println("等于0");
else if(x<0)
System.out.println("小于0");
}
等价于:
public void amethod(int x) {
if(x>0){
System.out.println("x不等于0");
}
else{
if(x==0){
System.out.println("等于0");
}
else if(x<0){
System.out.println("小于0");
}
}
}
switch
语法:switch(expr) {
case value1:
statements;
break;
...
case valueN
statments;
break;
default:
statements;
break;
}
a. expr的类型必须是byte, short, char或者int;
b. valuesN类型必须是byte, short, char或者int, 该值必须是常量。各个case子句的valueN值不同;
c. 当switch表达式的值不与任何case子句匹配时,程序执行default子句,假如没有default子句,则程序直接
退出switch语句。default子句可以位于switch语句中的任何位置。
d. 如果switch表达式与某个case表达式匹配,或者与default情况匹配,就从这个case子句或default子句开始执行。
假如遇到break,就退出整个switch语句,否则依次执行switch语句中后续的case子句,不再检查case表达式的值。
e. switch语句的功能也可以用if...else语句来实现。但switch语句会使程序更简洁,可读性更强。而if...else
功能更为强大。
for(初始化;判断题;叠加){
循环体System.out.println("你好");(输出n个语句)}
System.out.println("你好");(输出一个语句,最终结果)
while(判断){
循环体System.out.println("你好");
叠加;
}
do{
循环体System.out.println("你好");
叠加;
}while(判断)
int 0
double 0.0
boolean false
int[] arr=new int[10];
int[][] arr=new int[10][];