运算
关系运算符
/*
//和数学课学的几乎一样
>
<
>=
<=
//----------------------------------
//注意这里
== 等于
!= 不等
*/
算数运算符
自加
- a++
先用后加
-
++a
先加后用
逻辑运算
- &&和 相同为true
- ||或 有1个true就为true
- !非 true变false,false变true
幂运算
-
采用工具类
-
Math.pow(数,次方);
平方
-
类似的有很多(自己查找)
double a=Math.pow(3,2); System.out.println(a);//9.0
短路运算
//短路运算
int q=5;
System.out.println(q<4&&++q<4);
System.out.println(q);//false
//左边为false 后面就不执行了
位运算(高效率,初级了解即可)
/*
位运算
* A=0011 1100
* B=0000 1101
* ---------------------------
* 与 A&B=0000 1100 (同1得1,其余0)
*或 A|B=0011 1101(同0得0,有1为1)
* 异或 A^B=0011 0001(同0异1)
* 取反 ~B=1111 0010
<< *2
>> /2 左右移动
二进制
0000 0000 0
0000 0001 1
0000 0010 2
0000 0011 3
0000 0100 4
0000 1000 8
0001 0000 16
* */
System.out.println(8<<1);//16
System.out.println(2<<3);//16
字符连接符
int a=10;
int b=20;
//字符串连接符
System.out.println(""+a+b);//从左到右 ,转字符了 1020
System.out.println(a+b+"");//30
条件运算
//x?y:z
//如果x==true,结果为y,否则为z
int score = 60;
String type = score < 60?"不及格":"及格";
System.out.println(type);
//优先级
int a=10;
int b=20;
System.out.println((a+b)*6);
-
//x?y:z //如果x==true,结果为y,否则为z
拓展符号运算符
int a=10;
int b=20;
a+=b; //a=a+b 左加右赋值给左
System.out.println(a);//30