Java中的四种运算符

来源:互联网 发布:dnf网络连接中断tgp 编辑:程序博客网 时间:2024/06/08 08:30

一、

赋值运算符:顾名思义,赋值运算符就是给变量赋值(是将=右边的值赋给=左边的变量),常用的赋值运算符是=,+=,/=,%=,*=,-= 

                       注意:1.在Java中可以把赋值语句连在一起    例如:x=y=z=3

                                     2. x+=3——相当于x=x+3  ,其他运算符意义相同

                                      3.运算符的右边数值首先强制转换成与左边的数值类型相同的数据类型,再进行运算,最后运算结果数值的数据类型与左边相同


二、

算术运算符:常用的算术运算符有+,-,*,/,%,++,--

    常错知识点:++,--的前后运算     例如:

1.求j的值



2.判断对错



由此例子可看出:在if 的条件判断中可以看见a++>=b 是错的,但是最后输出a=2,说明++放在后面的时候进行关系运算时不起作用,但进行算术运算时,对于a的值还是起作用的,因此a经过++变成2.


三、

关系运算符:对比两者之间的关系的运算符,最后比较的结果的值属于Boolean类型。常用的有:<,>,==,!=,<=,>=,instanceof(判断左边的对象是否存在于右边的类中)

                   注意:==与=的区别,一个关系运算,一个是赋值运算


四、

逻辑运算符:对结果是Boolean类型的表达式进行计算,常用的符号有&,&&,|,||,!

                注意:&&与&的区别        ||和|的区别

       &&的例子:



&&的特点:当a++>b被判断为假时,不执行后面的a++>b这个表达式了,因此此时a+1变成2了


      &的例子:




&的特点:当a++>b被判断为假时,仍旧执行后面的a++>b这个表达式了,因此此时a+1+1变成3了


           ||与|的区别也像&一样,||代表当判断第一个条件是正确的,不再判断后面的条件;|代表尽管当判断第一个条件为真时,仍然继续运行判断第二个条件



五、

运算符优先级:(图片来自百度百科)

例子的使用:a++>b    ++a>b   (表中第2级的++代表的是放在变量前面的++),因此a++>b  运算符的顺序是先运行关系运算符>,再运算++的运算;而++a中的++的运算顺序在关系运算符之前,因此是先计算++,再运算>

                so    int a=1

                        int  b=2

                     a++>=b    为假

                    ++a>=b      为真   但是以上两种情况的a的最后结果都是2



原创粉丝点击