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在后则加一起
运算符的优先级?
( ) > 自增/自减 > 算术运算符>逻辑运算符>赋值运算符
标签:0011,++,System,运算符,赋值,out From: https://www.cnblogs.com/fafastudy/p/17873339.html