一元运算符:一个数就可以运算 ++ --
二元运算符:两个数运算
!=不等于 =赋值 ==等于 %取余符号
int a =10;
int b =20;
//case :转换
//关系运算符返回的结果:正确,错误 布尔值
System.out.println(a+b);
System.out.println(a-b);
System.out.println(a*b);
System.out.println(a/b); //0
System.out.println((double)a/b); //0.5
因为//有long是long类型 ,不然就是int。所以10/20=0因为为int型
一元运算符
int a =3;
int b=a++; //先赋值再自增
System.out.println(b); //3
int c=++a;//先自增再赋值
System.out.println(c); //5
因为c的值也经历了a++然后时4再经历++a
double pow= Math.pow(2,3);
System.out.println(pow);
输出:
8.0
运用了Math函数 2的3次方
逻辑运算符
与&& 或|| 非!
与要是前面为假,后面就不会执行
位运算
A=0011 1100 B=0000 1101 A&B 0000 1100 //两1都1 不然0 A|B 0011 1101 //两0为0不然1 A^B 0011 0001 //如果相同0 不然1 ~B 1111 0010 //和b取反 2*8=16 2*2*2*2 //位运算效率高
<< 左移 *2 >> 右移 /2 0000 0000 0 0000 0001 1 0000 0010 2 0000 0011 3 0000 0100 4 0000 1000 8
System.out.println(2<<3); //16
a+=b; //a=a+b a-=b; //a=a-b
int a=10;
int b=20;
//字符串连接符
System.out.println(a+b); //30
System.out.println(""+a+b); //1020
System.out.println(a+b+""); //30
//如果字符串在前面 后面的会拼接,在后面依旧运算
如果字符串在前面 后面的会拼接,在后面依旧运算
三元运算符
x?y:z 若x为真结果为y否则为z
例如:
int score =80; String type =score<60?"不及格":"及格"; //必须掌握 System.out.println(type);
输出:
及格