运算符类似于日常生活中的运算符号“”、“-”、“*”和“/”,几乎每天都使用这些符号。 在Java中,运算符的工作方式与日常生活中的运算符号相同,但不再是这么简单的运算符。
3.1算术运算符
算术运算符是最常见的,例如“”、“-”、“*”和“/”。 本节介绍如何应用算术运算符和注意事项。
:加法运算符也可用于字符连接。
:减法运算符。
* :乘法运算符。
//除法运算符。
% :求馀数运算符。
3.1.1“”:加法运算符
加法运算符在日常生活中与“”相同,进行两个数值的加法运算。 以Java的形式为例。
//qldxrk个整数
inti=33;
intj=44;
//33和44相加
intn=i j;
3.1.2“-”:减法运算符
减法运算符在日常生活中与“-”相同,进行两个数值的减法运算。 以Java的形式为例。
//qldxrk个整数
inti=66;
intj=77;
//66和77相减
intn=i-j;
3.1.3“*”:乘法运算符
乘法运算符“*”类似于日常生活中的乘法,只是符号不同,而是将两个数值相乘。 以Java的形式为例。
//qldxrk个整数
inti=6;
intj=7;
//6乘以7
intn=i*j;
3.1.4“/”:除法运算符
除法运算符“/”与日常生活中的除数类似,只是符号不同,要进行两个数值的除法运算。 以Java的形式为例。
//qldxrk个整数
inti=24;
intj=2;
//24乘以2
intn=i/j;
3.1.5“%”:求剩余算子
求馀数运算符“%”类似于用日常生活中的除法求馀数。 也是求两个数值除法的馀数。 以Java的形式为例。
//qldxrk个整数
inti=24;
intj=5;
//24和5进行馀数运算
intn=i%j;
3.2自增自减算子
自增减运算符是指将两个数加减运算,代入运算结果的变量中。 如下所示。
inti=4;
I;
intj=4;
j=j 1;
3.3关系运算符
关系运算符描述关系。 既然描述了关系,结果就是正确还是错误。 在Java中表示为真或假。 让我们来看看关系运算符的分类。
“==”:表示等于。
“!=()表示不等于。
“=”:表示以上。
“=”:表示以下。
“”:表示大于。
「
比较基本类型时,关系运算符比较的是值是否相等。 “==”和“!=”如果比较是对象,则比较的是对象的参照是否相等。
3.3.1“==”,“!=”
等于运算符与等于运算符的比较不是等于和等于运算数,而是结果为ture和false。 也就是真和假。 例如下面的例子。
//定义两个整数的变量
inti=4;
intj=4;
布尔B1=I==j;
布尔2=I!=j;
//创建两个对象
Strings1=newString (;
Strings2=newString (;
布尔B3=B1==B2;
布林B4=S1!=s2;
3.3.2 " "、"="、"="
比运算符大和小的比较是运算数大和小,结果为ture和false。 也就是真和假。 例如,以下是使用这些关系运算符的示例:
//定义两个整数变量
inti=5;
intj=4;
布尔型B1=ij;
布尔型B2=I
布尔型B3=I=j;
布尔型B4=I=j;
3.4逻辑运算符
所谓逻辑运算符,实际上是比较的二进制逻辑关系,运算结果为true、false。 逻辑运算符如下:
与运算符: " ","。
非运算符:“||”、“|”。
3.4.1“”和运算符
“”运算符比较符号两侧表达式的真伪。
p>【沉静的大地3-10】通过下面代码说明“&&”运算符。
示例代码3-10
01//修改上节例子,如下形式
02publicclassHelloWorld10
03{
04publicstaticvoidmain(Stringargs[])
05{
06booleann=(4>3)&&(2<8);
07System.out.println(n);
08}
09}
3.4.2“||”或运算符
“||”运算符比较的是符号两边的表达式的真假,。
【沉静的大地3-11】通过下面代码说明“||”或运算符。
示例代码3-11
01//修改上节例子,如下形式
02publicclassHelloWorld11
03{
04publicstaticvoidmain(Stringargs[])
05{
06booleann=(4>3)||(2>8);
07//打印并显示结果
08System.out.println(n);
09}
10}
3.4.3“!”非运算符
“!”非运算符是把符号右边的表达式的结果即true、false取反。如为true,取反为false;如为false,取反为true。
【沉静的大地3-12】通过下面代码说明“!”非运算符。
示例代码3-12
01//修改上节例子,如下形式
02publicclassHelloWorld12
03{
04publicstaticvoidmain(Stringargs[])
05{
06booleann=!(2>8);
07//打印并显示结果
08System.out.println(n);
09}
10}
3.4.4总结逻辑运算符
“&&”运算符,符号的两边都为true时,结果为true。只要有一边不为true,结果即为false。
“||”运算符,符号的两边只要有一边为true,结果就为true,如果都为false,结果即为false。
3.5三元运算符
所谓三元运算符,是对三个表达式进行的集中比较,表达式1的结果为true时,就为第二个表达式,如果为false时,就为第三个表达式。语法是:
表达式1?表达式2:表达式3
【沉静的大地3-13】通过下面代码说明三元运算符。
示例代码3-13
01//修改上节例子,如下形式
02publicclassHelloWorld13
03{
04publicstaticvoidmain(Stringargs[])
05{
06//4<3表达式的结果为true和false的其中一个。
07booleann=(4<3)?true:false;
08//打印并显示结果
09System.out.println(n);
10}
11}
3.6位运算符
所谓位运算符,就是将操作数转换成二进制,然后按位进行比较。
运算符包括:
“&”:按位与运算符。
“|”:按位或运算符。
“^”:按位异或运算符。
3.6.1“&”与运算符
按位与运算符,两个数同位都为1的时候即为1,有一边不是1的话就为0,即结果为false。
【沉静的大地3-14】通过下面代码的演示来说明“&”与运算符。
示例代码3-14
01//修改上节例子,如下形式
02publicclassHelloWorld14
03{
04publicstaticvoidmain(Stringargs[])
05{
06intn=4&3;
07//打印并显示结果
08System.out.println(n);
09}
10}
3.6.2“!”或运算符
按位或运算符,两个数同位有一个为1的时候即为1。
【沉静的大地】通过下面代码的演示来说明“!”或运算符。
示例代码
01//修改上节例子,如下形式
02publicclassHelloWorld15
03{
04publicstaticvoidmain(Stringargs[])
05{
06intn=4|3;
07//打印并显示结果
08System.out.println(n);
09}
10}
3.6.3“^”异或运算符
按位异或运算符,两个数同位都为1的时候即为0。有一个为1即为1。
【沉静的大地】通过下面代码的演示来说明“^”异或运算符。
示例代码
01//修改上节例子,如下形式
02publicclassHelloWorld16
03{
04publicstaticvoidmain(Stringargs[])
05{
06intn=4^3;
07//打印并显示结果
08System.out.println(n);
09}
10}
3.7位移运算符
所谓位移运算符,和逻辑运算符一样,都是对表达式进行比较的。位运算符是先把要比较的操作数转换成二进制数,然后向右向左移动相应的位数。位移运算符包括
>>:带符号右移。
<
>>>:无符号右移。
3.7.1“>>”右移运算符
右移运算符“>>”是把操作数转换成二进制数向右移动指定的位数。右移运算符是有符号的,如果为正数就补0,如果为负数就补1。
【沉静的大地】通过下面代码的演示来说明“>>”右移运算符。
示例代码
01//修改上节例子,如下形式
02publicclassHelloWorld17
03{
04publicstaticvoidmain(Stringargs[])
05{
06intn=7>>2;
07//打印并显示结果
08System.out.println(n);
09}
10}
3.7.2“<
左移运算符“<
【沉静的大地】通过下面代码的演示来说明“<
示例代码
01//修改上节例子,如下形式
02publicclassHelloWorld18
03{
04publicstaticvoidmain(Stringargs[])
05{
06intn=7<<2;
07//打印并显示结果
08System.out.println(n);
09}
10}
3.7.3“>>>”无符号右移运算符
无符号右移运算符“>>>”是把操作数转换成二进制数向右移动指定的位数。无符号右移运算符全在最高位上补0。
【沉静的大地】通过下面代码的演示来说明“>>>”无符号右移运算符。
示例代码
01//修改上节例子,如下形式
02publicclassHelloWorld19
03{
04publicstaticvoidmain(Stringargs[])
05{
06intn=7>>>2;
07//打印并显示结果
08System.out.println(n);
09}
10}
3.8赋值运算符
所谓赋值运算符就好比在日常生活中的a=3,即把3赋值给变量a的意思是一样的,以后就可以用a表示3这个数值了。
3.8.1一般赋值运算符
一般运算符使用“=”,在编写代码里最常见,也是很容易理解的。如:
intn=3;
这一条代码的含义是把数值3赋值给整型的变量n。
3.8.2运算赋值运算符
运算赋值运算符和一般赋值运算符很相似,也是赋值用的,但它具有运算的功能。
【沉静的大地】通过下面代码的演示来说明运算赋值运算符。
示例代码
01publicclassHelloWorld20
02{
03publicstaticvoidmain(Stringargs[])
04{
05intn=7;
06intj=0;
07j+=n;
08//打印并显示结果
09System.out.println(j);
10}
11}
3.9运算符之间的优先级
运算符的运算优先级是有一定的顺序的。括号拥有最高的优先级,接下来是一元运算符,最后是二元运算符,如表所示。
知识的积累过程中,很多人都会对简单的基础知识大而化之。这里希望看过本篇文章的人对基本类型的运算有新的认识,虽然很简单,但对以后学习有很大帮助。
版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。