网站首页 > 精选教程 正文
计算机的最基本用途之一就是执行数学运算,作为一门计算机语言,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运算符的全部内容啦~希望这篇文章能够帮助到大家。
猜你喜欢
- 2024-11-04 都这年头了不会还有人不知道「java」运算符吧?
- 2024-11-04 java基础-运算符例子 java中运算符
- 2024-11-04 第四讲《JAVA基础之运算符》,小妙招教你速记、速填坑
- 2024-11-04 Java教程之运算符 java | 运算符
- 2024-11-04 《Java编程思想》第五版:第四章 运算符
- 2024-11-04 道哥说编程----Java运算符中的算数运算符
- 2024-11-04 一起学JAVA 初识JAVA运算符 java ^运算符
- 2024-11-04 Java理论学习三分钟-运算符(上) java运算符总结
- 2024-11-04 Java位运算符:Java移位运算符、复合位赋值运算符及位逻辑运算符
- 2024-11-04 Java运算符之算术运算符和举例说明
你 发表评论:
欢迎- 04-11Java面试“字符串三兄弟”String、StringBuilder、StringBuffer
- 04-11Java中你知道几种从字符串中找指定的字符的数量
- 04-11探秘Java面试中问的最多的String、StringBuffer、StringBuilder
- 04-11Python字符串详解与示例(python字符串的常见操作)
- 04-11java正则-取出指定字符串之间的内容
- 04-11String s1 = new String("abc");这句话创建了几个字符串对象?
- 04-11java判断字符串中是否包含某个字符
- 04-11关于java开发中正确的发牌逻辑编写规范
- 最近发表
-
- Java面试“字符串三兄弟”String、StringBuilder、StringBuffer
- Java中你知道几种从字符串中找指定的字符的数量
- 探秘Java面试中问的最多的String、StringBuffer、StringBuilder
- Python字符串详解与示例(python字符串的常见操作)
- java正则-取出指定字符串之间的内容
- String s1 = new String("abc");这句话创建了几个字符串对象?
- java判断字符串中是否包含某个字符
- 关于java开发中正确的发牌逻辑编写规范
- windows、linux如何后台运行jar(并且显示进程名)
- 腾讯大佬私人收藏,GitHub上最受欢迎的100个JAVA库,值得学习
- 标签列表
-
- nginx反向代理 (57)
- nginx日志 (56)
- nginx限制ip访问 (62)
- mac安装nginx (55)
- java和mysql (59)
- java中final (62)
- win10安装java (72)
- java启动参数 (64)
- java链表反转 (64)
- 字符串反转java (72)
- java逻辑运算符 (59)
- java 请求url (65)
- java信号量 (57)
- java定义枚举 (59)
- java字符串压缩 (56)
- java中的反射 (59)
- java 三维数组 (55)
- java插入排序 (68)
- java线程的状态 (62)
- java异步调用 (55)
- java中的异常处理 (62)
- java锁机制 (54)
- java静态内部类 (55)
- java怎么添加图片 (60)
- java 权限框架 (55)
本文暂时没有评论,来添加一个吧(●'◡'●)