运算符
运算符的优先级
java中具体的运算符
部分代码示例
public class O1 {
public static void main(String[] args) {
//自增自减运算符++,--
int a=10;
int b=11;
System.out.println(a++);//先赋值在运算 10 相当于后面在运算了个10+1=11
System.out.println(++a);;//先运算在赋值 12
System.out.println(b--);//11 -1=10
System.out.println(--b);//9
int c=1;
int d=c++;
int e=1;
int f=++e;
System.out.println(c);//2
System.out.println(d);//1
System.out.println(f);//2
//几次幂 Math.pow()
double g= Math.pow(2,3);//8.0
System.out.println(g);
double h=Math.pow(3,2);//9.0
System.out.println(h);
//逻辑运算 与(&&)或*(||)非运算(!)
boolean i=true;
boolean j=false;
System.out.println(i&&j);//一假必假 F
System.out.println(i||j);//一真必真 T
System.out.println(!(i&&j));//不是你即是我 T
//短路运算
int l=6;
boolean flag=(l>7)&&((l++)<8);//l》7已经是错误的,就无需判断后面的式子
System.out.println(l);//输出为6,即后面部分没有运算,否则结果为9
//位运算(&,|,~,^)
/*0000 1100
1010 1100
A&B = 0000 1100//全是1就落下来
A|B = 1010 1100//全部是0就落0,其他的是1
A^B =1010 0000//比较相同的为0,不相同的为1
~B = 0101 0011//取反
*/
ex:2*8=16可用以下方式表示
System.out.println(2<<3); //2=0000 0010=2 向左移三位为0001 0000 即=16
System.out.println(2>>1);//同上右移一位 0000 0001=1
//扩展赋值运算符
int num1 = 10;
int num2 = 20;
int total = num1 + num2;
System.out.println(total);//30
//比较
System.out.println("" + num1 + num2);//"String类型"a+b自动和前面拼接输出1020
System.out.println(num1 + num2 + "");//a+b先运算了输出30
//三元运算符(?)
//方法一
int score = 70;
String type = score > 60 ? "及格" : "不及格";//注意
System.out.println(type);//及格
/*方二
int score=70;
if(score>80){
System.out.println("及格");
}
System.out.println("不及格");*///不及格
}
}