7.运算符
运算符
1、算数运算符
+、-、*、/、%、++、--
//++、--
int a = 3;
int b = a++;//a = a + 1,先赋值,后自加
System.out.println(a);
int c = ++a;//a = a + 1,先自加,后赋值
System.out.println(a);
//a经过了两次自加后,为5
System.out.println("-----------------");
System.out.println(a);
System.out.println(b);
System.out.println(c);
2、赋值运算符
=、+=、-=、*=、/=
3、关系运算符
>,<,>=,<=,==,!=
4、逻辑运算符
&&、||、!
//逻辑运算符:与(and)&、或(or)|、非(取反)!
boolean q = true;
boolean w = false;
System.out.println("q && w :" + (q&&w));
System.out.println("q || w :" + (q||w));
System.out.println("! (q && w):" + ! (q && w ));
逻辑与&&:两个变量都为真,结果为true
逻辑或||:两个变量有一个为真,结果为true
5、位运算符
&、|、^、~、>>、<<,>>>
/*
a = 0011 1100
b = 0000 1101
--------------
a&b = 0000 1100 两数相等为1,反之为0
a|b = 0011 1101 两数之一为1,则为1,反之为0
a^b = 0011 0001 两数之一为1,则为1,均为0或1,则取0
~b = 1111 0010 该数相反
*/
/*
<<左移 相当于*2
>>右移 相当于/2
*/
System.out.println(2<<3);//16
System.out.println(8>>3);//1
6、条件运算符
? :
//条件运算符 (三元运算符)x ? y : z
//如果x == true,则结果为y,否则结果为z
int score = 80;
String type = score < 60 ? "不及格" : "及格";
System.out.println(type);
7、幂运算
//幂运算 2^3 = 2*2*2 = 8,Math数学运算工具类
double pow = Math.pow(2,3);
System.out.println(pow);
8、字符串连接符
int a = 10;
int b = 20;
System.out.println(a + b);//30
System.out.println("" + a + b);//1020
System.out.println(a + b +"");//30
字符串连接符 + ,当要输出的值中,有一串字符串时,则整体输出格式都为字符串。判断顺序为从左到右。