第5天:运算符
在Java语言中,运算符按照功能可以分为:算数运算符、关系运算符、逻辑运算符、赋值运算符、条件运算符、位运算符
1、算数运算符
算数运算符用在数学表达式中,他们的作用与数学中的作用一样。包括加(+)、减(-)、乘(*)、除(/)、取模(%)
还有两个特殊的在数学中没有的自增1(++)和自减1(--)
使用方法:
加、减、乘法与数学中的操作一模一样,这里不多做赘述
除法运算。如果两个操作数的数据类型都是整数int类型,那么得到的结果将只保留整数位,所有的小数部分抛弃不要。反之如果两个操作数中有一个不是整数类型,那么结果该是多少就是多少,不做任何操作。
例如:
取模运算。取模运算也叫求余运算,就是求两个操作数的余数。
例如:
、自增、自减。无论是自增1还是自减1都只能有一个操作数。自增和自减符号在操作数的前后处理逻辑是不同的。
符号在操作数前时,需要先进行自增或自减,然后再进行其他运算
符号在操作数后时,需要先进行运算,然后再自增或自减
例如:
2、关系运算符
Java语言中支持的关系运算符一共有一下几种
3、逻辑运算符
逻辑运算符包括三种,分别是逻辑与(&&)、逻辑或(||)、逻辑非(!)
逻辑运算符操作的是能够得到布尔类型结果的表达式。
逻辑与是当两个表达式都为true是结果才是true,若其中有一个结果为false,那么结果也是false
逻辑或是当两个表达式中有一个为true是结果就是true,若两个表达式结果均为false,那么结果也是false
逻辑非是去相反值的意思,若表达式结果为true,那么通过逻辑非的操作后结果为false
例如:
4、赋值运算符
赋值运算符分为简单赋值运算符和复合赋值运算符,简单赋值运算符只有一个 “=” ,复合赋值运算符需要和其他符号连用,比如 “+=”
赋值运算符是将赋值号右边的计算结果赋值给左边的变量
例如:
复合赋值运算符包括 “+=”、“-=”、“*=”、“/=”、"%="等等
例如:
5、条件运算符
条件运算符也叫做“三元运算符”,顾名思义,它的操作数有三个,具体语法如下:
语法: 表达式1 ? 表达式2 : 表达式3;
解释: 表达式1 是一个能够得到布尔类型结果的表达式,当表达式1的结果为true时,会执行表达式2的内容,当表达式1的结果为false时,会执行表达式3的内容
例如:
6、位运算符
位运算符是用来操作二进制位的,确切的说是用来操作整数类型(int)、长整型(long)、短整型(short)、字节型(byte)、字符型(char)等数据类型的。
位运算符作用在所有的位上,并且按位运算。这里以 a = 3,b = 4为例
1、按位取反 ~
对进行操作的数据逐位取反的操作,如果是1 则取反变成0,如果是0则取反变成1
2、按位于 &
对进行操作的两个数据进行按位与运算,如果对应位上的数字都为1时结果为1,否则为0
3、按位或 |
对进行操作的两个数据进行按位或运算,如果对应位上的数字都为0时结果为0,否则为1
4、按位异或 ^
对进行操作的两个数据进行按位异或运算,如果对应位上的数字相同结果为0,否则为1
领取专属 10元无门槛券
私享最新 技术干货