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

字符串连接符 + ,当要输出的值中,有一串字符串时,则整体输出格式都为字符串。判断顺序为从左到右。

posted on 2023-02-14 15:47  小黑确实不黑  阅读(66)  评论(0编辑  收藏  举报