Java运算符

一.   运算符:

        1.赋值运算符:=        

                语法格式:变量名 = 变量值。

                在赋值运算时需要注意的:(1).大字节转小字节的数据类型如果数据无损失,就可以正常编译。如:int类型转成byte,short类型。

                                                           (2).小字节转成大字节的数据类型,不可以自动转换类型

                                                           (3).int类型,long类型数据转换成float,double类型,是可以正常编译的。

        2.算数运算符:+, -, *, /, %, ++, --

               (1). "+":加法运算符。

               (2). "-":减法运算符。

               (3). "*":乘法运算符。

               (4). "/":除法运算符。

               (5). "%":取余运算符。

               (6). "++":自增运算符,如果运算符在表达式之前,表达式就先加再用;如果运算符在表达式之后,表达式就先用在加

 

 

               (7). "--":自减运算符,如果运算符在表达式之前,表达式就先减再用;如果运算符在表达式之后,表达式就先用在减。

 

         3.关系运算符:>(大于), <(小于), ==(等于), >=(大于等于), <=(小于等于), !=(不等于)。

                注意:(1).在Java中编写代码时关系运算符不可以连写,如:a < b < c在Java中时不允许的。

                           (2).关系运算符的结果都是boolean类型的 也就是true或者fasle。

                           (3).char类型时通过ASCⅡ码进行比较的。

        4.逻辑运算符:&& / &(逻辑与),|| / |(逻辑或),!(逻辑非)

                  (1).与运算:即同真则真,遇假则假(如果运算符前后两个表达式都为真,运算结果才为真;反之则为假。)

                        &&:又名"短路与",即运算符前的表达式的结果如果可以代表这个逻辑表达式的结果,系统就不会再对运算符后的表达式进行运算,会大大提高程序的运行效率。

                        &:即运算符前的表达式的结果如果可以代表这个逻辑表达式的结果,系统也会对运算符后的表达式进行运算。

                (2).或运算:即有真则真,同假则假(如果运算符前后两个表达式只要有一个为真,运算结果就为真;两个表达式都为假,运算结果才为假。)

                        ||:又名"短路或",即运算符前的表达式的结果如果可以代表这个逻辑表达式的结果,系统就不会再对运算符后的表达式进行运算,会大大提高程序的运行效率。

                        |:即运算符前的表达式的结果如果可以代表这个逻辑表达式的结果,系统也会对运算符后的表达式进行运算。

                (3).非运算:即取反运算,在某个表达式前加"!",则表示对表达式的结果取反。

        5.位运算符:<<(左移), >> / >>>(右移), &(按位与), |(按位或), ^(异或)

                注意:位运算符是以二进制形式运算的。

                       (1). <<(左移):左移相当于乘法,把二进制数的每一位向左移一位,不管正数还是负数原位置均补0。

                       (2). >>(右移):右移相当于除法,把二进制数的每一位向右移一位,如果是正数原位置补0;如果是负数原位置补1。

                       (3).>>>(右移):又叫无符号右移,把二进制数的每一位向右移一位,不管正数还是负数原位置均补0。

                       (4). &(按位与):对运算符前后的数字的二进制形式的每一位互相对应做与运算。

                       (5). |(按位或):对运算符前后的数字的二进制形式的每一位互相对应做或运算。

                       (6). ^(异或):对运算符前后的数字的二进制形式的每一位互相对应做异或运算,若这一位的两数相等结果则为0;若两数不等结果则为1。

二.   运算符的优先级:        

        算术运算符的优先级 > 关系运算符的优先级 > 逻辑运算符的优先级 > 赋值运算符的优先级。

        我们也可以使用( )来提升运算符的优先级。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值