声明:运算符有:单目运算符、双目运算符、三目运算符、赋值运算符、关系运算符(比较)、逻辑运算符、位运算符
1.算数和单目运算符
1.单目运算符 a++、双目运算符a+b、三目运算符(a+>b)?x:y;
2.算数运算符
/**
+ - * / %(取余,比如:a=10%3 则a的值为1(余数为1))
++(自增),((a++ 他是自增,他如果他a为1 那么他++后为2,自减同理,算数相反),(++a 他是也是自增,他和a++没什么区别,如果他是1 那么他++a后为2))
--(自减) ,((a-- 他是自减,他如果他a为1 那么他--后为0,自增同理,算数相反),(--a 他是也是自减,他和a--没什么区别,如果他是1 那么他--a后为0))
注:先进行计算(先进行加减),在进行赋值。
注:还有就是如果++在前,例如;++a 先进行备份(就是先运算,后自增)。如果++在后(a++)那么他是先赋值,在运算。
*/
2.赋值运算
1.运算符赋值
//1.= 是赋值 注:==是比较
//2.+=、-=、 *=、/=、%=、
//例子:for(int i = 1; i)
//注: a++ 和 ++a 有很大的区别,a++是先运算在赋值。
//a++的例子
{
int a = 1;
//注意此次是先运算,也就是先a++在赋值,那么他还是1
a = a++;
System.out.println(a);
//结果为:1
}
3.关系运算(比较)
关系比较
// > >= < <= != ==
// 注:他是一个boolean类型的,他的结果为true和false
//例子:
{
int a = 3;
int b = 4;
System.out.println(a>b);
// 结果是false。
int a = 3;
int b = 4;
System.out.println(a>b);
// 结果是true。
}
4.逻辑运算(条件)
逻辑运算
// 与& 或| 短路与 && 短路或 || 非 !
//通俗易懂,逻辑的运算他有2个条件,2个条件进行比较,得出的结论才是真或者假
注:逻辑运算2个值必须为boolean的类型!!
//例子
{
//一个假为假,说明2个必须为真!
(3>2)&(3>1)
true true
true
//一个为假就为假,否则false
(3<2)|(3>1)
false true
true
//看是否2个值为一样,如果不一样的话就为真。
(3<2) | (3>1)
//不对false 对true
//结果true
}
短路与 和 短路或
注:短路于和短路或能提高性能吗? 其实不一定,如果发生短路的话才会提高运算性能!
//1.短路?为什么叫短路,通俗理解的话就是判断是否为真假,如果第一个为真的话后面他就不进行运算了,因为前面的那个值已经为真了,后面再算没有意义了。他比"与" 还要好一些,运算的过程占用的内存和运算的快慢。
//例子
{
//(第一个已经为假了,那么后面再算没有意义了)
(3<2) && (3>1)
false true
false
//注:||性质一样,因为已经有一个符合他的一个条件了,那么后面的算不算无所谓了。
}