上一篇结尾的问题,我们来聊一聊
你所知道的运算符有哪些,他们可以按类型就行划分么?
我们生活中常用的运算符其实也就那么几个,加减乘除,这些是最基本;在java程序中也有这些运算符,除了这些,还有什么运算符呢?
让我们来细数一下
在java中常用的运算符总共有10种,他们分别是:算数运算符,关系运算符,逻辑运算度,位运算符,移位运算符,赋值运算符,三元运算符,逗号运算符,字符串运算符,转型运算符;
下面我来介绍一些,其实运算符这个东西,目前来说,知道就行了,使用的时候再仔细体会,不知道怎么用就到网上查查,比我一个一个的写出来,最后你一个都没记住要实在的多,好了,废话少说。
来说说算数运算符:
先来说说,都有哪些:+ ,- ,* ,/ ,% , ++, --, -( 这是个负号)
之前我们有说过,不同类型数据之间进行运算的时候,为了得到精确结果,系统会将结果自动转化为精度更好的数据类型,看个例子
public class VariableOperator{ public static void main(String[] args){ int varInt = 10; float varFloat = 10f; System.out.println("加法的结果是 varInt + varFloat =" + (varInt + varFloat)); } }
结果是20还是20.0呢?
来看看编译之后的结果
很明显的20.0.是float类型的,再一次验证了我们的之前学到的理论,
加减乘除对应(+ - * /),余(%),都不用多解释了,从小用到大,给个例子,大家自己去运行,重在体会,没什么可说的,看代码:
public class VariableOperators{ public static void main(String[] args){ int var1 = 10; int var2 = 3; System.out.println("var1 + var2 = " + (var1 + var2)); System.out.println("var1 - var2 = " + (var1 - var2)); System.out.println("var1 * var2 = " + (var1 * var2)); System.out.println("var1 / var2 = " + (var1 / var2)); System.out.println("var1 % var2 = " + (var1 % var2)); } }
自己先算算,结果是什么,再来对比下
我们重点来说一说这个++ 和--
中文就是自加和自减;概念很简单,是对自己进行加1或者减1的操作;先来说说自加,自加分为前自加和后自加,他们是有区别的,前自己 ++a;后自加a++;在上代码之前,先教大家的咒语,前自加是先加后用,后自加是先用后加;默念即便,理解理解,怎么个先,怎么个后,然后来看看下面的代码:
public class DataOperators{ public static void main(String[] args){ int var1 = 10; System.out.println("后自加 var1++ =" + (var1++)); System.out.println("var1 = " + var1); System.out.println("前自加 ++var1 =" + (++var1)); System.out.println("var1 = " + var1); } }
仔细对照着咒语,来预测下运行结果,预测好了没?那么我们来看看运行的结果:
根据咒语,后自加,是先用后加,所以我们第一次打印var1的时候,打印的是10,然后var1对自己进行了+1的操作,这个时候var1变成了11,然后使用前自加,还是根据咒语,先加后用,也就是11 +1,打印,结果就是12了,怎么样?好好理解理解;
自减除了是做减法,其他的完全和自加一样,我就不多说了,直接看综合在一起的代码:
public class DataOperators{ public static void main(String[] args){ int var1 = 10; System.out.println("后自加 var1-- =" + (var1--)); System.out.println("后自加 --var1 =" + (--var1)); System.out.println("后自加 var1++ =" + (var1++)); System.out.println("前自加 ++var1 =" + (++var1)); } }
对着咒语,好好算,后减减,就是先用后减,前减减,就是先减后用;
好了,算完了,来看结果
怎么样,和你自己算的一样么?不一样的话,再仔细算一遍,理解一下
说完了算数运算符,我们再来说说关系运算符,关系运算符和算数运算符比较起来就简单的多了,没那么复杂,算数运算符的结果是多种多样的,而关系运算符的结果只有一种,那就是boolean型,布尔型只有两种值,true或者是false,简而言之,关系运算符的记过要么是true,要么是false,先来看看我们有哪些关系运算符:>, <, >=, <=, ==, !=,前面几个大家肯定都比较熟悉了,分别是大于,小于,大于等于,小于等于,最后两个就不太熟悉了吧?两个等号放一起了,连起来度就是等于等于,我们1是不是等于2的话,在java里就是1==2,这是一个表达式,这个表达式的结果就是我们问题的答案,最后一个符号 != 一个感叹号和一个等号,没什么太多的解释,因为在两个变量的关系中,就差不等于这个感念了,所以这个符号就是不等于,来看看代码:
public class RelaOperators{ public static void main(String[] args){ int var1 = 10; int var2 = 3; System.out.println("var1大于var2么?" + (var1 > var2)); System.out.println("var1小于var2么?" + (var1 < var2)); System.out.println("var1大于等于var2么?" + (var1 >= var2)); System.out.println("var1小于等于var2么?" + (var1 <= var2)); System.out.println("var1等于var2么?" + (var1 == var2)); System.out.println("var1不等于var2么?" + (var1 != var2)); } }
记住了啊,这个运算符的结果不是true就是false的!!!如果说true和false一定要对应中文的话!!true=是,false=不是^_^;
来看结果
这个结果没什么可解释的了。。。
因为java的运算符比较多,一次性说完,还是有些负担的,大家多联系,今天作业哦。。。
下次我们再继续来说java的运算符
相关推荐
现在,我们将从零开始,深入探讨Z-Stack的相关知识点。 1. **Z-Stack的基础概念** - **Z-Stack架构**:Z-Stack通常由设备层、网络层和应用层构成,每一层都有特定的任务和功能,确保设备之间的高效通信。 - **...
Z-Stack ZCL API 是德州仪器(Texas Instruments, 简称TI)发布的一份技术文档,主要涉及ZigBee技术中的ZigBee Cluster Library(ZCL)API。ZigBee是一种基于IEEE 802.15.4标准的无线通信协议,常用于个人区域网络,...
ISE IP核使用说明涉及了多个数字电路设计中使用的基础IP(Intellectual Property,知识产权)核组件。这些IP核组件通常被集成在FPGA(Field Programmable Gate Array,现场可编程门阵列)设计中,以简化硬件设计流程...
纯 Java ZigBee 应用程序框架 Bekko提供用于开发 ZigBee 应用程序的 Java API,并允许用户应用程序与标准 ZigBee 设备进行通信。 与其他“XBee API Java-Wrapper”不同,Bekko 具有 ZDO/ZDP 实现和标准化的 APS 数据...
### Z-Stack ZCL API 知识点解析 #### 一、引言 ##### 1.1 目的 本文档旨在提供Z-Stack ZigBee Cluster Library (ZCL) API 的详细介绍,帮助开发者理解并利用这些API进行ZigBee设备的应用程序开发。 ##### 1.2 ...
标题 "The document was created with Spire.PDF for Java" 提供了一个关键信息,即文档是使用Spire.PDF for Java工具创建或处理的。Spire.PDF for Java是一款由E-iceblue公司开发的PDF库,它允许Java开发者在应用...
1. **时间戳**(41位):从2015年1月1日(UTC/GMT的00:00:00)开始至未来的毫秒数。这部分可以表示大约69年的时间,足以覆盖大部分业务场景。 2. **工作节点ID**(10位):用来区分不同的工作节点,可以配置为数据...
- ZPR和ZCL:手动回零后自动设定工件坐标系及是否取消局部坐标系。 - 第一至第四参考点的坐标值:设定参考点的位置,便于工件定位。 5. **行程限位参数**: - 第一至第三行程限位的正向和反向值:定义行程边界,...
所有测试类的类别为ZCL_CI_CATEGORY_DSAG 。 ZCL_CI_TEST_DSAG_PRETTY_PRINT 用于检查Pretty Print是否已应用于源代码的类。 ZCL_CI_TEST_COMP_PROCS 用于执行各种基于代码的测试的类(有关详细信息,请参见docu)。...
注意:生成的代码当前使用ZCL_OAPI_JSON,建议将实现复制到生成的全局类中的本地类 生成旨在在v702上运行 生成的客户端代码旨在在v702上运行 建筑/开发 prerequsites = 12+ 安装npm install npm test =运行单元...
- 应用层(APL):讲解ZigBee应用框架,包括ZigBee PRO和ZigBee Cluster Library(ZCL),以及如何实现自定义应用。 3. **ZigBee网络构建** - 设备角色:节点类型如协调器、路由器和终端设备的角色和职责。 - ...
- **类名**: ZCL_CRM_GENIL_QUERY。 - **超类**: CL_WCF_GENIL_ABSTR_COMPONENT。 - **目的**: 定义一个自定义的组件类来支持后续的复杂查询逻辑。 ##### 2. 维护视图簇 - **T-Code**: SM34。 - **视图簇**: CRMVC_...
蓝桥杯单片机——09 定时器设计秒表,这个是我学习蓝桥杯单片机时,通过B站上的各种视频资源整理出来的代码。...相关链接《蓝桥杯单片机竞赛各模块总结》:https://blog.csdn.net/ZCL__/article/details/109250325
- **数据类型、运算符和表达式**:掌握各种数据类型(整型、浮点型、字符型等)、常量和变量的定义与使用方法。 - **控制结构**:顺序、选择(if-else语句)、循环(for、while、do-while)等结构的编写。 - **函数...
蓝桥杯单片机——20 定时器,这个是我学习...模式三:数码管前三位显示-3- 设定的数字开始倒计时,数字为0时蜂鸣器响。 相关链接《蓝桥杯单片机竞赛各模块总结》:https://blog.csdn.net/ZCL__/article/details/1
#### 五、结论 ZigBee Cluster Library Specification(ZigBeeClusterLibraryDocument–075123)是理解和实施ZigBee技术不可或缺的一部分。它不仅定义了设备间的通信标准,还为开发人员提供了构建兼容ZigBee标准的...
两份文档: zigbee-cluster-library-specification Document: 07-5123-06 zigbee-cluster-library-specification Document:ZigBee Document 075123r04ZB 2012
应用层还可以包含ZigBee设备对象(ZBO)和ZigBee簇库(ZCL),方便设备间的互操作性。 “支持各种不同硬件平台”意味着该ZigBee协议栈是跨平台的,能够适应各种类型的微控制器(MCU)。这通常通过抽象硬件接口实现,使得...
- **READ**:从屏幕读取用户输入。 - **ALV**(Application List Viewer):用于创建复杂的表格输出。 #### 三、ABAP高级特性 ##### 3.1 面向对象编程 ABAP支持面向对象编程,包括类的定义、继承、封装等特性。...
- 指定安装目录,例如D:\app\zcl(zcl为用户名)。 - 设置数据库类型为一般事务处理。 - 全局数据库名称(例如stone),服务标识符SID与数据库名称相同。 - 选择UTF-8作为字符集,以便支持多语言环境。 - 打勾...