A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

© 谭威威威威 中级黑马   /  2015-8-8 10:29  /  277 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

运算符
        (1)就是把常量和变量连接的符号,一般参与运算使用。
        (2)分类:
                算术运算符
                赋值运算符
                关系运算符
                逻辑运算符
                位运算符
                三元运算符
        (3)算术运算符
                +,-,*,/,%,++,--

                +:正号,加法,字符串连接符。
                        System.out.println("5+5="+5+5);//5+5=55
                        System.out.println(5+5+"=5+5");//10=5+5

                %:取得余数
                        左边如果大于右边,结果是余数。
                        左边如果小于右边,结果是左边。
                        左边如果等于右边,结果是0。

                        正负号跟左边一致。

                ++/--:
                        ++ 其实相当于把数据+1

                        单独使用:
                                在数据的前后,结果一致。
               
                        参与操作使用:
                                如果在数据的后边,数据先操作,在++/--
                                如果在数据的前边,数据先++/--,在操作。
        (4)赋值运算符
                =,+=,-=,*=,/=,%=

                int a = 10;
                        把10赋值给int类型的变量a。

                a += 20;
                        把左边和右边的和赋值给左边。

                注意事项:
                        a = a + 20;
                        a += 20;
                        结果是等价的,理解不是等价的。

                        因为+=这种运算符,内含了强制类型转换功能。
                        比如:
                                short s = 2;

                                s+=3;
                                等价于
                                s = (short)(s+3)
        (5)关系运算符
                ==,!=,>,>=,<,<=

                特点:关系运算符的结果都是boolean类型。
                      请千万注意:== 不要写成 =
        (6)逻辑运算符
                &,|,!,^,&&,||
               
                &:有false则false
                |:有true则true
                !:true变false,false变true
                ^:相同false,不同true

                &&:有false则false
                ||:有true则true

                &&和&的区别是:如果左边有false了,右边将不再执行。
                ||和|的区别是:如果左边有true了,右边将不再执行。

                开发中常用:
                        &&,||,!(s+3);

2 个回复

倒序浏览
比较详细。。。
回复 使用道具 举报
可以再发一贴介绍运算符的优先级顺序
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马