运算符
算数运算符:+,-,*,/,%,++,–
赋值运算符:=
关系运算符:>,<,>=,<=,==,!=,instanceof
逻辑运算符:&&,||,!
位运算符:&,|,^,~,>>,<<,>>>
条件运算符: ?:
扩展赋值运算符:+=,-=,*=,/=
++ – 自增 自减 一元运算符
int a = 15;
int b = a++; //执行完这行代码后,先给b赋值,再自增
// a = a+1;
System.out.println(a);//16
// a = a+1;
int c = ++a; //执行完这行代码后,先自增,再给b赋值
System.out.println(a);//17
System.out.println(b);//15
System.out.println(c);//17
幂运算 2^3 222 =8 很多运算,我们会使用一些工具类来操作!
double pow = Math.pow(2,3);//8.0
System.out.println(pow);
逻辑运算符
与(and) 或(or) 非(取反)
&& || !
boolean zhengque = true;
boolean cuowu = false;
System.out.println("zhengque && cuowu :"+(zhengque && cuowu));
//zhengque && cuowu :false
//逻辑与运算:两个变量都为真,结果才为true
System.out.println("zhengque || cuowu :"+(zhengque || cuowu));
//zhengque || cuowu :true
//逻辑或运算:两个变量有一个为真,结果则为true
System.out.println("zhengque ! cuowu :"+!(zhengque&&cuowu));
//zhengque ! cuowu :true
//逻辑非运算:如果是真,则变为假,如果是假则为真
位运算符
A = 0011 1100
B = 0000 1101
A&B = 0000 1100 如果两个值为1才得1,否则为0
A|B = 0011 1101 只要有一个值为1就得1
A^B = 0011 0001 如果两个值相同就得0,不相同就得1
~B = 1111 0010 完全跟B相反 B里面是1 那么这里就得0
System.out.println(2<<3);//16
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
0001 0000 16
位运算符
int q = 10;
int w = 20;
q+=w;//q= q+w //30
q-=w;//q= q-w //10
System.out.println(q);
字符串连接符 + ,String
System.out.println(""+q+w); //1020 如果String类型在前面他们就变成了string类型然后拼接起来
System.out.println(q+w+"aaa"); // 30aaa 如果String类型在后面他们会先执行前面的操作
三元运算符
x ? y :z
如果x==true,则结果为y ,反之为z
int score = 60;
String type = score>=60?"及格":"不及格";
String type2 = score>60?"及格":"不及格";
System.out.println(type); //及格
System.out.println(type2);//不及格
此博客为本人学习时候写的,写的可能只有我能看懂,要是想学可以直接去B站搜索狂神,我是跟他学的~~ 各位一起加油,下面是他的博客地址
https://space.bilibili.com/95256449?spm_id_from=333.788.b_765f7570696e666f.2