运算符

发布时间 2023-12-03 16:29:13作者: 当然是发发啦!

java 语言支持如下运算符:

算术运算符:+,-,*,/,%,++,--
赋值运算符 =
关系运算符:>,<,>=,<=,==,!   instanceof
逻辑运算符:&&,||,!

--------------------------------------------------
位运算符:&,|,^,~,>>,<<,>>>(了解!!!)
条件运算符?:
扩展赋值运算符:+=,-=,*=,/=

注意:

算术运算符:有long就long,否则int

// ++/-- 自增/自减 一元运算符

a++ //赋值,后+1

++a //先+1,赋值

逻辑运算符:

&& 逻辑与运算:都真为true

|| 逻辑非运算: 都假为false

取反:真亦假,假亦真!!

位运算符:

A = 0011 1100

B = 0000 1101

-------------------------------

A&B = 0000 1100 //都是1,才1

A|B = 0011 1101 //都是0,才0

A^B = 0011 0001 //相同为0, 反之

~B = 1111 0010 //直接取反

条件运算符:

x ? y : z

如果x==true,则结果为y,否则结果为z

示例:

int score = 80;

String type = score < 60 ?"不及格":"及格";//必须掌握

System.out.println(type);

扩展运算符:

a+=b; //a = a+b

a-=b; //a = a-b

//下边俩行输出的结果有什么区别?【面试题】

System.out.println(""+a+b);//1020 string在前则拼一块

System.out.println(a+b+"");//30 string在后则加一起

运算符的优先级?

( ) > 自增/自减 > 算术运算符>逻辑运算符>赋值运算符