笔记总结03
Java语句:
分支语句:
Java运算符:
复合运算符:a+=1 -> a= a+1;
算术运算符:+ - * / % ; ++ – ; 10%2 = 0;
后置++,–:
int a = 10;
int b = a++; // a=11; b=10;
int b = a--; // a=9; b=10;
前置++,–:
int a =10;
int b = ++a; // a=11; b=11;
int b = --a; // a=9; b=9;
逻辑运算符:&&(短路与);||(短路或);
true && true true
true || flase true
关系运算符: > < == != ;
位运算符:&(与); |(或);^(异或); ~(取反操作);
7: 0000 0111
10: 0000 1010
&(与): 0000 0010 //两个位有一个0结果就是0,都是1,结果为1;
| (或): 0000 1111 //两个位有一个是1,结果就是1;
^(异或): 0000 1101 //两个位相同就为0,不同为1;
~(取反): //按位取反是对补码进行运算,当运算完后,再将补码进行变回原码;
java中的 >> ;>>>; <<;
>>: 算术右移,最高位补符号位;(一般有符号的用)
10: 0000 1010 >> 1 // 0000 0101;
>>>: 算术右移,最高为补0;(一般无符号的用)
10: 0000 1010 >>> // 0000 0001;
<<: 算数左移,最低位补0;
10: 0000 1010 << 1 // 0001 0100;
运算符优先级:
三目运算符: a>b ? a:b ;
if(a>b){
a
}else{
b
}
int max = x>y? x:y;
三个数比大小:int max =((a>b?a:b)>c?(a>b?a:b):c);
循环语句:
for(1.初始变量;2.循环条件;3.增量){
4.循环体
} //1->2->4->3->2->4...
while(条件){
循环体
}
do{
循环体
}while(条件); //无条件先循环一次;