您的位置:首页 > 健康 > 美食 > 企业网站能起到什么作用_dw网页制作素材网站_网络宣传平台有哪些_怎么做百度搜索排名

企业网站能起到什么作用_dw网页制作素材网站_网络宣传平台有哪些_怎么做百度搜索排名

2025/2/24 9:05:15 来源:https://blog.csdn.net/zzy_NIC/article/details/143438245  浏览:    关键词:企业网站能起到什么作用_dw网页制作素材网站_网络宣传平台有哪些_怎么做百度搜索排名
企业网站能起到什么作用_dw网页制作素材网站_网络宣传平台有哪些_怎么做百度搜索排名

运算符是一种特殊的符号,用以表示数据的运算、赋值和比较等。与其他编程语言类似,Java也提供了一套丰富的运算符来操纵变量,这些运算符可具体划分为:

  • 算术运算符
  • 关系运算符
  • 逻辑运算符
  • 赋值运算符
  • 运算符
  • 三元运算符

一、算术运算符

算法运算符用在数学表达式中对数值类型的变量进行运算,它们的作用和在数学中的作用一样,在Java程序中使用非常多。

运算符描述范例结果
+正号+66
-负号a=6; -a-6
+6+612
-6-60
*6*636
/6/61
%取模(取余)11%92
++自增(前):先运算后取值a=2;b=++a;a=3;b=3
++自增(后):先取值后运算a=2;b=a++;a=3;b=2
--自减(前):先运算后取值a=2;b=--a;a=1;b=1
--自减(后):先取值后运算a=2;b=a--;a=1;b=2
+字符串相加"a"+"bc"abc

二、关系运算符

关系运算符也可以称为比较运算符,用于比较和判断两个变量或常量的大小。关系运算符的结果都是boolean类型,且关系表达式经常用在if结构的条件中或循环结构的条件中。

运算符描述范例结果
==相等于6==7false
!=不等于6!=7true
<小于5<6true
>大于5>6false
<=小于等于5<=6true
>=大于等于5>=6false
instanceof检查是否是类的对象"abc" instanceof Stringtrue

三、逻辑运算符

逻辑运算符用于连接多个条件(多个关系表达式),最终结果是一个boolean值。

运算符描述范例结果
&&逻辑与,当且仅当两个操作数都为真,条件才为真A=true;B=true;A&&Btrue
||逻辑或,如果任何两个操作数有一个为真,条件为真A=true;B=false;A||Btrue
!逻辑非,如果条件为true,则将得到falseA=true;!Afalse
^逻辑异或,如果两个条件不同时,则将得到true,否则为false(4<1)^(6>3)true
💭 短路逻辑运算符

(1)当使用逻辑与时,在两个操作数都为true时,结果才为true,但当得到第一个操作为false时,其结果就必定是false,这时候就不会再判断第二个操作了。

(2)当使用逻辑或时,在任何一个操作数为true时,结果为true,如果得到第一个操作为true时,其结果就必定是true,这时候就不会再判断第二个操作了。

四、赋值运算符

赋值运算符就是将某个运算后的值赋给指定的变量。

  • 基本赋值运算符:=,比如int a = 10;
  • 复合赋值运算符:+=-=*=/=%=<<=>>=&=^=|=,比如a += b;等价于a = a + b;
💭 赋值运算特点

(1)运算顺序从右往左,比如int num = a + b + c;,先计算好a + b + c再赋值。

(2)赋值运算符左边只能是变量,右边可以是变量、表达式、常量值。

(3)复合赋值运算符会进行类型转换,比如byte b = 2; b += 3;等价于b = (byte)(b + 3)

五、位运算符

位运算符用于整数类型(int),长整型(long),短整型(short),字符型(char),和字节型(byte)等类型,位运算符作用在所有的位上,并且按位运算。现假设整数变量:

// 正数原码、反码、补码都一样(三码合一)
// 负数反码=它的原码符号位不变,其他位取反
// 负数补码=它的反码+1(负数的反码=负数的补码-1)
// 0的反码、补码都是0
// 00000010
byte A = 2;// 00000011
byte B = 3;
运算符描述范例结果
&按位与,若相对应位都是1,则结果为1,否则为0A&B2 (00000010)
|按位或,若相对应位都是 0,则结果为 0,否则为 1A|B3 (00000011)
^按位异或,若相对应位值相同,则结果为0,否则为1A^B1 (00000001)
~按位取反,即0变成1,1变成0~A-3(10000011)
>>算术右移,低位溢出,符号位不变,并用符号位补溢出的高位A>>21 (00000001)
<<算术左移,符号位不变,低位补零A<<24 (00000100)
>>>逻辑右移,也叫做无符号右移,低位溢出,高位补零A>>>21 (00000001)
💭 注意细节

(1)应用在布尔值上时,与&&||类似,&|也会得到布尔值,但&|不采取短路求值。

(2)不存在<<<运算符。

六、三元运算符

三元运算符也称为条件运算符,该运算符有3个操作数,并且需要判断布尔表达式的值。该运算符的主要是决定哪个值应该赋值给变量。

// variable x = (expression) ? value if true : value if falseint a = 1;
int b = (a == 1) ? 20 : 30; // b = 20
// variable x = (expression) ? value if true : value if falseint a = 1;
int b = (a == 1) ? 20 : 30; // b = 20

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com