java中的基础运算符
作者:¥-恭喜发财-¥ 发布时间:2022-06-23 04:19:38
一、算术运算符
算术运算符的作用和在数学中的作用一样,主要的算术运算符有以下几种
1、+加
2、-减
3、*乘
4、/除
5、%取余
其中加、减、乘、除的用法同数学中的相同,不过需要注意的是 / 和 % 的区别:两个数据做除法,/取结果的商,%取结果的余数。除了这五种还有以下两种:
++自增:变量的值加1
– 自减:变量的值减1
使用时需要注意以下几点:
1、++和-- 既可以放在变量的后边,也可以放在变量的前边。
2、单独使用的时候, ++和-- 无论是放在变量的前边还是后边,结果是一样的。
3、参与操作的时候,如果放在变量的后边,先拿变量参与操作,后拿变量做++或者–。
4、参与操作的时候,如果放在变量的前边,先拿变量做++或者–,后拿变量参与操作。
最常见的用法:单独使用。
int i = 10;
i++; // 单独使用
System.out.println("i:" + i); // i:11
int j = 10;
++j; // 单独使用
System.out.println("j:" + j); // j:11
int x = 10;
int y = x++; // 赋值运算,++在后边,所以是使用x原来的值赋值给y,x本身自增1
System.out.println("x:" + x + ", y:" + y); // x:11,y:10
int m = 10;
int n = ++m; // 赋值运算,++在前边,所以是使用m自增后的值赋值给n,m本身自增1
System.out.println("m:" + m + ", m:" + m); // m:11,m:11
二、关系运算符
关系运算符也可以称为“比较运算符”,主要用于比较判断两个变量或常量的大小,运算的结果是boolean型,当对应的关系成立时,运算结果为true,否则为false。关系运算符主要有以下几种:
符号 | 说明 |
---|---|
== | a==b,判断a和b的值是否相等,成立为true,不成立为false |
!= | a!=b,判断a和b的值是否不相等,成立为true,不成立为false |
> | a>b,判断a是否大于b,成立为true,不成立为false |
>= | a>=b,判断a是否大于等于b,成立为true,不成立为false |
< | a<b,判断a是否小于b,成立为true,不成立为false |
<= | a<=b,判断a是否小于等于b,成立为true,不成立为false |
使用关系运算符需要注意以下几点:
1、基本类型的变量或值不能和引用类型的变量或值使用==;boolean类型的变量或值不能与其它任何类型的变量或值使用 == 进行比较;如果两个引用类型之间没有继承关系也不能使用==进行比较。
2、==和!=可以应用于基本数据类型和引用类型。当用于引用类型比较时,比较的是两个引用是否指向同一个对象。
3、千万不要把== 误写成“=”,"==“是判断是否相等的关系,”="是赋值。
4、运算符>=、==、!=、<=是两个字符构成的,用空格分开会产生语法错误。
三、位运算和逻辑运算符
1、&按位与也称逻辑与:只有全为1时才为1,否则为0。在逻辑运算中无论左边真假,右边都要执行。
2、| 按位或也称逻辑或:有1为1,全0为0。在逻辑运算中无论左边真假,右边都要执行。
3、^ 异或:相同为0,否则为1。
4、!非:取反。
5、&&短路与:作用和&相同,但是有短路效果。在逻辑运算中如果左边为真,右边执行;如果左边为假,右边不执行。
6、|| 短路或:作用和|相同,但是有短路效果。在逻辑运算中如果左边为假,右边执行;如果左边为真,右边不执行。
四、赋值运算符
赋值运算符的作用是将一个表达式的值赋给左边,左边必须是变量,不能是常量。赋值运算符的优先低于算术运算符,方向是自右向左;不是数学中的等于,它表示一个将右边的值赋值给左边的一个动作。
符号 | 作用 | 说明 |
---|---|---|
= | 赋值 | a=10,将10赋值给变量a |
+= | 加后赋值 | a+=b,将a+b的值给a |
-= | 减后赋值 | a-=b,将a-b的值给a |
*= | 乘后赋值 | a*=b,将a×b的值给a |
/= | 除后赋值 | a/=b,将a÷b的商给a |
%= | 取余后赋值 | a%=b,将a÷b的余数给a |
符号 =:当两边的数据类型不一致时,可以使用自动类型转换或使用强制类型转换进行处理。
总结
本篇文章就到这里了,希望能给你带来帮助,也希望您能够多多关注脚本之家的更多内容!
来源:https://blog.csdn.net/qq_56932454/article/details/119279968


猜你喜欢
- @Autowired注入依赖失败的问题1、现象描述在Spring Boot项目中使用@Autowired注解,程序启动时发现服务启动失败,提
- 本文实例为大家分享了C#多线程Thread使用的示例代码,供大家参考,具体内容如下多线程:线程生命周期状态图:C#线程优先级(概率高低):基
- 前言反射和注解在java中偏高级用法,一般在各种框架中被广泛应用,文章简单介绍下反射和注解的用法,希望对你的工作学习有一定帮助java注解什
- 项目中遇到了下载文件文件名是中文而且还有空格如果不对连接进行处理下载就会报错要想解决这个问题只需对你的url 进行编码然后替换空格用编码表示
- 找了半天没有找到postgresql中关于array数组类型的字段如何对应到java中的数据类型,后来找到了mybatis的TypeHand
- 本文实例讲述了java中struts2实现文件上传下载功能实现方法。分享给大家供大家参考。具体分析如下:1.文件上传首先是jsp页面的代码在
- 一、简单介绍翻看Spring的源码时,发现@Bean注解的源码上标注了Since: 3.0,也就是说,@Bean注解是Spring从3.0版
- android获取ibeacon列表,供大家参考,具体内容如下最近公司有需要做ibeacon需求。因为涉及扫码的时间。特意写一个servic
- 一、FileZillaFilezilla分为client和server。其中FileZilla Server是Windows平台下一个小巧的
- 在使用各类App的时候,尤其是在发布朋友圈、微博的时候,都会选择配图,进入手机相册,选择自己想要的照片,作为发布内容的一部分,这里就简单介绍
- BigDecimal除法精度和格式化输出import java.math.BigDecimal;import java.math.MathC
- 投影(Projection) 是一种可以将查询结果进行 塑性 的一种操作,你可以使用 投影 将一个 object 转成仅包含你需要属性的新对
- 1.要求输入10个整数,从大到小排序输出输入:2 0 3 -4 8 9 5 1 7 6输出:9 8 7 6 5 3 2 1 0 -4解决方法
- 利用Jconsole工具查看程序的资源占用请求。安装jdk时bin目录有jconsole.exe工具,或者通过 Win + R,输入jcon
- 效果视频目录结构SVG常用指令L :为从当前点绘制到直线给定的点,后面跟着的为x,y坐标M :为将画笔移动到某一点,但只是移动画笔,并没有绘
- LinkedList<T>是一个双向链表,其元素会指向它前面和后面的元素。这样,通过移动到下一个元素可以正向遍历链表,通过移动到
- 在测试过程中,我们有时候需要一个唯一不重复的值(比如order_id)。我之前一直用的时间戳+计数器/随机函数拼接,但是有时候效果不太好,今
- 本文实例讲述了Java操作Mongodb数据库实现数据的增删查改功能。分享给大家供大家参考,具体如下:首先,我们在windows下安装mon
- 使用Post添加数据到数据库出现方块乱码解决方法,在web.xml里最前面添加过滤器,代码如下,放在最前面,因为有优先级,要首先拦截<
- 本文实例为大家分享了Android联系人字母排序的具体代码,供大家参考,具体内容如下实现思路:首先说下布局,整个是一个相对布局,最下面是一个