-
Java
语言中的表达式是由运算符与操作数组合而成的,所谓的运算符
就是用来做运算的符号。
在
Jav
a
中的运算符,基本上可分为算术运算符、关系运算符、逻辑运算符、位运算符、赋
p>
值运算符、转型运算符等。
一、算术运算符
所谓算术运算符,也就是我们数学中学到的加、减、乘、除等
运算。这些操
作可以对几个不同类型的数字进行混合运算,
为了
保证操作的精度,
系统在运算的过程中会做相应的
转换。
1
、
数字精度
所谓数字精度,
< br>也就是系统在做数字之间的算术运算时,
为了尽最大可能
地保持计算机的准确性,而自动进行相应的转换,将不同的数据类型转变为精度最高的数据类型。规
则如下:
p>
1
)
当使用运算符把两个操作数结合到一起
时,
在进行运算前两个操作数会转化成相同的类型。
2
)两个
操作数中有一个是
double
类型的,则另一个将转换成
p>
double
型。
3
)两个
操作数中有一个是
float
类型的,则另一个将也转换成
p>
float
型。
4
)两个操作数中有一个是
long
类型的,则另一个将也转换成
long
型。
p>
5
)任何其它类型的操作,两个操作数都要转换成
< br>int
类型。
2
、整数型运算(
< br>int
型)
对于
in
t
型的相关操作,加、减、乘的结果都是非常容易理解的,重点讲一下除(
/
)的运算。
两个整数相除的结果是整数,这一
点与数学中是不同的,在
Java
中,两个整数相除的结果
p>
类似于数学中的求模运算。整除的余数是用
%
表示,例如
15 / 2 = 7
,而不是
< br>7.5
,
15 % 2 =
1
。
我们用程序验证一下:
/*
两个整数相除及求余数
*/
public
class Divide
{
public static void main(String[]
args)
{
int a = 15;
int b =
2;
double c = 2;
n(a +
n(a +
n(a
+
n(a
+
}
}
输出结果:
15 / 2 = 7
15
% 2 = 1
15 / 2.0
=
7.5
15 % 2.0 = 1.0
3
、自增和自减运算符
p>
在循环与控制中,我们经常会用到类似于计数器的运算,它们的特征是每次的操作都是加
p>
1
或减
1
。在
p>
Java
中提供了自增、自减运算符,
X+
+
使变量
X
的当前值每次增加
1
,而
X--
是自减运
算符,每次操作使当前
X
的值减
1
。例如:
p>
/*
测试自增、自减操作
*/
public class
SelfAction
{
public static void main(String[]
args)
{
int x = 10;
int a = x+ x++;
n(
n(
int
b = x + ++x;
n(
n(
int
c = x + x--;
n(
n(
int
d = x + --x;
n(
n(
}
}
输出结果:
a = 20
x = 11
b =
23
x = 12
c = 24
x =
11
d = 21
x = 10
二、关系运算符
Java
具有完美的关系运算符。这些关系运算符基本上同数学中的关系运算
符是一致的。
“
>
”大于、
“
p>
<
”小于、
“
>=
”大于等于、
“
<=
< br>”小于等于、
“
==
”等于、<
/p>
“
!=
”
不等于
。例如:
/*
关系运算符测试
*/
public class RelationTest
{
public static void
main(String[] args)
{
boolean x, y, z;
int a = 15;
int b = 2;
double c =15;
x = a > b;
//true;
y = a < b;
//false;
z = a != b;
//true;
n(
n(
n(
}
}
输出结果:
x = true
y = false
z =
true
三、逻辑运算符
p>
在
Java
语言中有三种逻辑运算符,它们
是
NOT
(非,以符号“
!
”表示)
、
AND
(与,
以符
号“
&&
”表示、
)
OR
(或,以符号“
||<
/p>
”表示)
。
1
p>
、
NOT
运算符
NOT
运算符是用来表示相反的意思。
NOT
逻辑关系值表
A
true
false
!A
false
true
2
、
p>
AND
运算符
AND
运算符表示“与”的意思,也就是和的意思。
AND
逻辑关系值表
A
false
true
B
false
false
A&&B
false
false
false
true
true
true
false
true
3
、
OR<
/p>
运算符
OR
运算
符是用来表示“或”就像我们日常生活中理解的一样,
两
者只要
有一个为“真”,结果就为“真”。
OR
逻辑关系值表
A
false
true
false
B
false
false
true
A||B
false
true
true
true
true
true
/*
逻辑运算符测试
*/
public class
LogicSign
{
public static void main(String[]
args)
{
boolean x, y, z, a, b;
a = 'a' > 'b';
b = 'R' != 'r';
x = !a;
y = a && b;
z = a || b;
n(
n(
n(
}
}
输出结果:
x = true
y = false
z =
true
4
、“短路”现象
在运用
逻辑运算符进行相关的操作时,我们会遇到一种很有趣的现象;短路现象。
对于
true && false
根据
我们的讲述,处理的结果已经是
false
了,也就是说无论后
面是结
果是“真”还是“假”,整个语句的结果肯定是
fals
e
了,所以系统就认为已经没有必要再进行比较
下去了。也就不
会再执行了,这种理象就是我们所说的短路现象。
四、位运算符
所有的数据、
信息在计算机中都是以
二进制形式存在的。
我们可以对整数的二进制位进行
相关的操作
。
这就是按位运算符,
它主要包括:
位
的“与”、
位的“或”、
位的“非”、
位的“异或”。
1
)位的
“与”,用符号“
&
”表示
,它属于二
元运算符。
与位运算值表:
-
-
-
-
-
-
-
-
-
上一篇:封装的理解
下一篇:MRI中T和T的含义与区分