计算机的最基本用途之一就是执行数学运算,作为一门计算机语言,Java也提供了一套丰富的运算符来操纵变量,今天为大家带来大数据编程入门:Java运算符。
Java中的运算符按照功能来区分可以分成算术运算符、关系运算符、位运算符、逻辑运算符、赋值运算符和其他运算符。
一、算术运算符算术运算符用在数学表达式中,它们的作用与在数学的作用相同。
1、在下面的表中设定A的值为2,B的值为1。
符号 | 例子 |
A B=3 | |
- | A-B=1 |
* | A*B=2 |
/ | A/B=2 |
% | A%B=0 |
A 值为2, A值为4 | |
-- | A--值为2,--A值为0 |
实例:
public class Test {
public static void main(String args[]) {
int a = 2;
int b = 1;
System.out.println("a b = " (a b) );
System.out.println("a-b = " (a-b) );
System.out.println("a*b = " (a*b) );
System.out.println("a/b = " (a/b) );
System.out.println("a%b = " (a%b) );
System.out.println("a = " (a ) );
System.out.println(" a = " ( a) );
// 查看 a 与 的不同
System.out.println("a-- = " (a--) );
System.out.println("--a = " (--a) );
}
}
运行结果:
2、自增自减运算符
①自增( )自减(--)运算符是一种特殊的算术运算符,在算术运算符中需要两个操作数来进行运算,而自增自减运算符是一个操作数。
实例:
运行结果为:
解析:
int b = a; 拆分运算过程为: a=a 1=4; b=a=4, 最后结果为b=4,a=4
int d = --c; 拆分运算过程为: c=c-1=2; d=c=2, 最后结果为d=2,c=2
②前缀自增自减法( a,--a): 先进行自增或者自减运算,再进行表达式运算。
③后缀自增自减法(a ,a--): 先进行表达式运算,再进行自增或者自减运算
实例:
运行结果:
二、关系运算符下面将展示Java支持的关系运算符,其中设置A的值为1,B的值为2。
运算符 | 例子 |
== | (A==B)为假 |
!= | (A!=B)为真 |
> | (A>B)为假 |
< | (A<B)为真 |
>= | (A>=B)为假 |
<= | (A<=B) |
实例:
运行结果:
三、位运算符Java定义了位运算符,应用于整数类型(int),长整型(long),短整型(short),字符型(char),和字节型(byte)等类型。
位运算符作用在所有的位上,并且按位运算。假设a = 60,b = 13;它们的二进制格式表示将如下:
下表列出了位运算符的基本运算,设定A值为60,B值为13。
操作符 | 描述 | 例子 |
& | 如果相对应位都是1,则结果为1,否则为0 | (A&B),得到12,即0000 1100 |
| | 如果相对应位都是 0,则结果为 0,否则为 1 | (A | B)得到61,即 0011 1101 |
^ | 如果相对应位值相同,则结果为0,否则为1 | (A ^ B)得到49,即 0011 0001 |
~ | 按位取反运算符翻转操作数的每一位,即0变成1,1变成0。 | (~A)得到-61,即1100 0011 |
<< | 按位左移运算符。左操作数按位左移右操作数指定的位数。 | A << 2得到240,即 1111 0000 |
>> | 按位右移运算符。左操作数按位右移右操作数指定的位数。 | A >> 2得到15即 1111 |
>>> | 按位右移补零操作符。左操作数的值按右操作数指定的位数右移,移动得到的空位以零填充。 | A>>>2得到15即0000 1111 |
实例:
运行结果:
四、逻辑运算符下表列出了逻辑运算符的基本运算,假设布尔变量A为真,变量B为假
操作符 | 例子 |
&& | (A&&B)为假 |
|| | (A||B)为真 |
! | !(A&&B)为真 |
实例:
运行结果:
五、赋值运算符下表是Java语言支持的复制运算符:
操作符 | 例子 |
= | C = A B将把A B得到的值赋给C |
= | C = A等价于C = C A |
-= | C - = A等价于C = C - A |
*= | C * = A等价于C = C * A |
/= | C / = A,C 与 A 同类型时等价于 C = C / A |
(%)= | C%= A等价于C = C%A |
<<= | C << = 2等价于C = C << 2 |
>>= | C >> = 2等价于C = C >> 2 |
&= | C&= 2等价于C = C&2 |
^= | C ^ = 2等价于C = C ^ 2 |
|= | C | = 2等价于C = C | 2 |
实例:
运行结果:
六、条件运算符(?:)条件运算符也被称为三元运算符。该运算符有3个操作数,并且需要判断布尔表达式的值。该运算符的主要是决定哪个值应该赋值给变量。
实例:
运行结果:
七、instanceof运算符该运算符用于操作对象实例,检查该对象是否是一个特定类型(类类型或接口类型)。
instanceof运算符使用格式如下:
如果运算符左侧变量所指的对象,是操作符右侧类或接口(class/interface)的一个对象,那么结果为真。
下面是一个例子:
如果被比较的对象兼容于右侧类型,该运算符仍然返回true。
实例:
运行结果:
这就是关于大数据编程入门:Java运算符的全部内容啦~希望这篇文章能够帮助到大家。