Java中运算符的作用和理解


运算符

声明:运算符有:单目运算符、双目运算符、三目运算符、赋值运算符、关系运算符(比较)、逻辑运算符、位运算符

 

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
//注:||性质一样,因为已经有一个符合他的一个条件了,那么后面的算不算无所谓了。
}


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM