网站首页 > java教程 正文
大家好,今天我们接着探讨java基础部分,我们今天介绍的是运算符及运算符之间的优先级关系。
java中的运算符按照功能可以分为很多种类,如计算使用的 算数运算符:+(加) - (减) * (乘) /(整除) %(取余) ++(自加) --(自减) ;赋值使用的 =(赋值) +=(加等 即先加再赋值) -=(减等 即先减再赋值) *=(乘等 即先乘再赋值) /=(除等 即先除再赋值) %=(模等 即先取模再赋值); 比较运算符 == (相等于)< (小于) >(大于) >=(大于等于) <=(小于等于) != (不等) 逻辑运算符 &&(逻辑与 又称 并且)|| (逻辑或 又称 或者) !(逻辑非 又称 取反)。这些都是一些最基本的运算符号,下面我们利用代码块详细介绍这些运算符。
public static void main(String[] args) {
/**
* 算术运算符 + - * 我就不多介绍了 主要介绍 / % ++
*/
int a = 10;
int b = 3;
//取整运算 此时我们可以 10 / 3 向上取整 是不是等于 3
System.out.println("a/b="+(a/b));//第一个+ 表示字符连接
//取模运算 即取余计算 所以 10 % 3 是不是余 1
System.out.println("a%b="+(a%b));
//自加运算 自加运算我们又分为(++i)前自加 和 后自加(i++)
// 前自加 即先自加 再参与运算 假设 a先自加再进行取模运算 余2
System.out.println((++a)%b+" a="+a);
//后自加 即先运算,再进行自加 经过上面a的自加 a已经为11 仍为11参与计算 故仍余2
System.out.println((a++)%b+" a="+a);
}
public static void main(String[] args) {
/**
* 赋值运算符
*/
int a = 10;//赋值运算 此时我们可以 将 10 赋值给a
//加等 a+=10 则a = 20
System.out.println("a="+(a+=10));//第一个+ 表示字符连接
//减等 a-=10 则a又从20变为10 所以 10 % 3 是不是余 1
System.out.println("a="+(a-=10));
//其他运算同理
}
比较运算符和逻辑运算符都属于条件运算 即满足条件时 返回true, 不满足条件时返回false。不同的是 比较运算符用于比较两个数值是否满足运算条件,如相等 如大于 当满足时 返回 true,当不满足时 返回false,而逻辑运算符用于连接两个及两个以上的条件运算符的。如 a&&b(并且) 即当满足条件a 并且满足条件b时,条件成立 返回 true,不同时满足时 返回false 而 a||b 则为条件a或条件b任意满足一项 即为成立,返回true。而 非运算符 ! 有称取反 ,即取相反的结果 true为false false取反为true;
基本运算符我们了解的差不多了,我们的优先级为: ! > 算术运算符 > 关系运算符 > && > || > 赋值运算符。其中除赋值运算 为从右向左,其余的运算皆为从左向右运算。
好了 今天的分享到这里就结束了。感谢大家的阅读支持。
猜你喜欢
- 2024-10-11 SpringBoot整合Nacos配置中心加载原理二
- 2024-10-11 Java核心修饰符——abstract修饰符与抽象类、抽象方法
- 2024-10-11 绝对的JAVA面试干货(java juc 面试)
- 2024-10-11 Java面试集合(三)-1(基础篇java集合面试专用)
- 2024-10-11 Java之路-10 API、Scanner类、Random类、Math类
- 2024-10-11 JAVA面试基础知识点(java面试必背)
- 2024-10-11 java面试题及答案2022,java2022最新面试题及答案
- 2024-10-11 java向上转型和向下转型(java向上转型调用的是子类还是父类属性)
- 2024-10-11 「Java基础11」常用API(java基础知识点整理汇总)
- 2024-10-11 java基础总结(java基础总结心得)
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- java反编译工具 (77)
- java反射 (57)
- java接口 (61)
- java随机数 (63)
- java7下载 (59)
- java数据结构 (61)
- java 三目运算符 (65)
- java对象转map (63)
- Java继承 (69)
- java字符串替换 (60)
- 快速排序java (59)
- java并发编程 (58)
- java api文档 (60)
- centos安装java (57)
- java调用webservice接口 (61)
- java深拷贝 (61)
- 工厂模式java (59)
- java代理模式 (59)
- java.lang (57)
- java连接mysql数据库 (67)
- java重载 (68)
- java 循环语句 (66)
- java反序列化 (58)
- java时间函数 (60)
- java是值传递还是引用传递 (62)
本文暂时没有评论,来添加一个吧(●'◡'●)