运算符总结---2019/5/26
运算符
算数运算符
赋值运算符
关系运算符
比较运算符
三元运算符
注意事项
运算符
1.算数运算符
2.赋值运算符
3.关系运算符
4.比较运算符
5.三元运算符
算数运算符
/*
算数运算符+ - * / % ++ --
基本的加减乘除运算
*/
int a1 = 1;
int a2 = 2;
int a = a1 + a2;
System.out.println(a);//3
//注意的是字符串与数字进行加法运算的时候不是算数运算而是字符拼接且达到的效果不同
System.out.println("hello" + a1 + a2);//hello12
System.out.println(a1 + a2 + "hello");//3hello
//自增++或自减--在运算中如果只使用一次则与前后无关,如果之后的值仍使用则和使用的位置有关
int b1 = 1;
int b2 = 2;
System.out.println(++b1);//2第一次使用且在之前
System.out.println(b1++);//2第二次使用且在之后
System.out.println(b2++);//2
System.out.println(++b1);//4第二次使用且在之前
System.out.println(++b2);//4
赋值运算符
/*
赋值运算符+= -=
赋值运算符有隐藏转换a += 1;
可理解为 a = (1 int类型)(1+1);
*/
int c1 = 1;
c1 +=1;
int c2 = 2;
c2 -= 1;
System.out.println(c1);//2;
System.out.println(c2);//1
关系运算符
/*
比较运算:> < >= <= ==
* */
int d1 = 1;
int d2 = 2;
boolean d = (d1 == d2);
System.out.println(d);//false
比较运算符
/*
逻辑运算符& && | || ^ !
*/
int e1 =1 ;
int e2 =2;
boolean e = (e1 < 1 & e2 < 2);
System.out.println(e);//false
//!表示取反值为true 则返回false ,值为false 则返回true
//^可以理解为:搞对象为正常的(一true一false)返回true 如果是双true或者是双false则返回false;
三元运算符
/*
三元运算符格式 c = (表达式)? a : b ;
*/
int aa = 1;
int bb = 2;
int cc ;
cc = (aa > bb) ? aa : bb;
System.out.println(cc);//2
注意事项
1.算术运算符:+不光代表加法运算,如果字符串使用的话,就是拼接的意思,而且字符串的位置也会影响输出的结果;
2.算术运算符:自增++ 自减 – 的位置也会影响运算的输出结果,如果但是使用则不分前后;
3.赋值运算符:赋值运算符其实也有隐式转换的意义,具体情况需要具体分析;
4.逻辑运算符的&和&&的区别|和|| 的区别:这里的&&有短路的含义,如果说前面的值为false为false整体的结果也为false后面的语句也不会进行运算;
5.三元运算符:一般看情况来使用,复杂的使用会变得简单,简单的使用可能会变得复杂.
来源:https://www.cnblogs.com/tongguilin/p/12231121.html