java 基礎一---運算符

1. 算術運算符:

除号:整数在使用除号操作时,得到的结果仍为整数(小数部分忽略)。

取模:模数(%右边的数)的符号忽略不计,结果的正负取决于被模数(%左边的数)。

自增:符号在前就是先运算后取值,符号在后则是先取值后运算。

        a . 放在操作数前面,则先自加或自减,再参与运算;
        b. 放在操作数后面,则先参与运算,再自加或自减。
        c. 示例:第一个括号中,x先参与运算取值5,再自加,此时x=6, 第二个括号中x先自加,此时x=7; 再按7参与运算;
                      第三个括号为7*10,所以最终结果就是5+7+70=82. 
                      int x = 5;
                      int  y = (x++) + (++x) + (x*10);

 

2. 邏輯運算符

&           两边都为true结果才为true,只要有一边是false,结果就是false

|             两边都为false结果才为false,只要有一边是true,结果就是true

^            判断两边是否不同,不同则为true,相同则为false

!             取反,!true结果是false,!fasle结果是true

&&        和&结果相同,具有短路效果,如果前半是false,表达式结果一定为false,不运行后一半

||            和||结果相同,具有短路效果,如果前半是true,表达式结果一定为true,不运行后一半

 

3.位運算符:

任何信息在计算机中都是以二进制的形式保存的,&、|、^除了可以作为逻辑运算符,也可以做为位算符。
它们对两个操作数中的每一个二进制位都进行运算,0当做false,1当做true。
&    将两个二进制数每一位进行与运算,两边都为1结果才为1,只要有一边是0,结果就为0。
比如:判斷6的第2位是0還是1, 6(0110)&2(0010) 這樣運輸會把第二位之外的其他位數據置爲0, 
0110 & 0010 =0010(2) 結果大於0即爲1,結果等於0即為0
|    将两个二进制数每一位进行或运算,两边都为0结果才为0,只要有一边是1,结果就为1。
^    将两个二进制数每一位进行异或运算,只要两边不同结果就为1,相同则为0。

异或两次为原数:m=n^m^m;
我们可以对数据按二进制位进行移位操作,java的移位运算符有三种:
<<        左移                   将二进制的每一位向左移,低位补0。左移几位就相当于乘以2的几次方。
比如:6(0110)<<2    0000 0110(十進制6)右移兩位后:0001 1000(十進制24),相當於6乘以2的2次方=24
>>        右移                   将二进制的每一位向右移,原来高位是0就补0,原来高位是1就补1。右移几位就相当于除以2的几次方。
比如:12(1100)>>2    0000 1100(十進制12)右移兩位后:0000 0011(十進制3),相當於12處以2的2次方=3
>>>        无无符号右移   将二进制的每一位向右移,高位补0。正数移动没区别,负数移动后变为正数。
~   取反  0变1,1变0

 

4.运算符优先级

java运算符优先级记忆口诀

尊重原创:(口诀)转自https://www.cnblogs.com/zjfjava/p/5996666.html

单目:单目运算符+ –(负数) ++ -- 等 
乘除:算数单目运算符* / % + - 
为:位移单目运算符<< >> 
关系:关系单目运算符> < >= <= == != 
逻辑:逻辑单目运算符&& || & | ^ 
三目:三目单目运算符A > B ? X : Y 
后:无意义,仅仅为了凑字数 
赋值:赋值=


单目乘除为关系,逻辑三目后赋值。 

 

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
【项目资源】:包含前端、后端、移动开发、操作系统、人工智能、物联网、信息化管理、数据库、硬件开发、大数据、课程资源、音视频、网站开发等各种技术项目的源码。包括STM32、ESP8266、PHP、QT、Linux、iOS、C++、Java、MATLAB、python、web、C#、EDA、proteus、RTOS等项目的源码。 【项目质量】:所有源码都经过严格测试,可以直接运行。功能在确认正常工作后才上传。 【适用人群】:适用于希望学习不同技术领域的小白或进阶学习者。可作为毕设项目、课程设计、大作业、工程实训或初期项目立项。 【附加价值】:项目具有较高的学习借鉴价值,也可直接拿来修改复刻。对于有一定础或热衷于研究的人来说,可以在这些础代码上进行修改和扩展,实现其他功能。 【沟通交流】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。鼓励下载和使用,并欢迎大家互相学习,共同进步。【项目资源】:包含前端、后端、移动开发、操作系统、人工智能、物联网、信息化管理、数据库、硬件开发、大数据、课程资源、音视频、网站开发等各种技术项目的源码。包括STM32、ESP8266、PHP、QT、Linux、iOS、C++、Java、MATLAB、python、web、C#、EDA、proteus、RTOS等项目的源码。 【项目质量】:所有源码都经过严格测试,可以直接运行。功能在确认正常工作后才上传。 【适用人群】:适用于希望学习不同技术领域的小白或进阶学习者。可作为毕设项目、课程设计、大作业、工程实训或初期项目立项。 【附加价值】:项目具有较高的学习借鉴价值,也可直接拿来修改复刻。对于有一定础或热衷于研究的人来说,可以在这些础代码上进行修改和扩展,实现其他功能。 【沟通交流】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。鼓励下载和使用,并欢迎大家互相学习,共同进步。【项目资源】:包含前端、后端、移动开发、操作系统、人工智能、物联网、信息化管理、数据库、硬件开发、大数据、课程资源、音视频、网站开发等各种技术项目的源码。包括STM32、ESP8266、PHP、QT、Linux、iOS、C++、Java、MATLAB、python、web、C#、EDA、proteus、RTOS等项目的源码。 【项目质量】:所有源码都经过严格测试,可以直接运行。功能在确认正常工作后才上传。 【适用人群】:适用于希望学习不同技术领域的小白或进阶学习者。可作为毕设项目、课程设计、大作业、工程实训或初期项目立项。 【附加价值】:项目具有较高的学习借鉴价值,也可直接拿来修改复刻。对于有一定础或热衷于研究的人来说,可以在这些础代码上进行修改和扩展,实现其他功能。 【沟通交流】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。鼓励下载和使用,并欢迎大家互相学习,共同进步。【项目资源】:包含前端、后端、移动开发、操作系统、人工智能、物联网、信息化管理、数据库、硬件开发、大数据、课程资源、音视频、网站开发等各种技术项目的源码。包括STM32、ESP8266、PHP、QT、Linux、iOS、C++、Java、MATLAB、python、web、C#、EDA、proteus、RTOS等项目的源码。 【项目质量】:所有源码都经过严格测试,可以直接运行。功能在确认正常工作后才上传。 【适用人群】:适用于希望学习不同技术领域的小白或进阶学习者。可作为毕设项目、课程设计、大作业、工程实训或初期项目立项。 【附加价值】:项目具有较高的学习借鉴价值,也可直接拿来修改复刻。对于有一定础或热衷于研究的人来说,可以在这些础代码上进行修改和扩展,实现其他功能。 【沟通交流】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。鼓励下载和使用,并欢迎大家互相学习,共同进步。【项目资源】:包含前端、后端、移动开发、操作系统、人工智能、物联网、信息化管理、数据库、硬件开发、大数据、课程资源、音视频、网站开发等各种技术项目的源码。包括STM32、ESP8266、PHP、QT、Linux、iOS、C++、Java、MATLAB、python、web、C#、EDA、proteus、RTOS等项目的源码。 【项目质量】:所有源码都经过严格测试,可以直接运行。功能在确认正常工作后才上传。 【适用人群】:适用于希望学习不同技术领域的小白或进阶学习者。可作为毕设项目、课程设计、大作业、工程实训或初期项目立项。 【附加价值】:项目具有较高的学习借鉴价值,也可直接拿来修改复刻。对于有一定础或热衷于研究的人来说,可以在这些础代码上进行修改和扩展,实现其他功能。 【沟通交流】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。鼓励下载和使用,并欢迎大家互相学习,共同进步。【项目资源
大学生在线租房平台管理系统按照操作主体分为管理员和用户。管理员的功能包括报修管理、报修评价管理、字典管理、房东管理、房屋管理、房屋收藏管理、房屋留言管理、房屋租赁管理、租房论坛管理、公告信息管理、留言板管理、用户管理、管理员管理。用户的功能等。该系统采用了Mysql数据库,Java语言,Spring Boot框架等技术进行编程实现。 大学生在线租房平台管理系统可以提高大学生在线租房平台信息管理问题的解决效率,优化大学生在线租房平台信息处理流程,保证大学生在线租房平台信息数据的安全,它是一个非常可靠,非常安全的应用程序。 管理员权限操作的功能包括管理公告,管理大学生在线租房平台信息,包括房屋管理,培训管理,报修管理,薪资管理等,可以管理公告。 房屋管理界面,管理员在房屋管理界面中可以对界面中显示,可以对房屋信息的房屋状态进行查看,可以添加新的房屋信息等。报修管理界面,管理员在报修管理界面中查看报修种类信息,报修描述信息,新增报修信息等。公告管理界面,管理员在公告管理界面中新增公告,可以删除公告。公告类型管理界面,管理员在公告类型管理界面查看公告的工作状态,可以对公告的数据进行导出,可以添加新公告的信息,可以编辑公告信息,删除公告信息。
于hal库的OLED显示屏驱动C语言实现源码.zip 【备注】 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用!有问题请及时沟通交流。 2、适用人群:计机相关专业(如计科、信息安全、数据科学与大数据技术、人工智能、通信、物联网、自动化、电子信息等)在校学生、专业老师或者企业员工下载使用。 3、用途:项目具有较高的学习借鉴价值,不仅适用于小白学习入门进阶。也可作为毕设项目、课程设计、大作业、初期项目立项演示等。 4、如果础还行,或热爱钻研,亦可在此项目代码础上进行修改添加,实现其他不同功能。 欢迎下载!欢迎交流学习!不清楚的可以私信问我! 于hal库的OLED显示屏驱动C语言实现源码.zip于hal库的OLED显示屏驱动C语言实现源码.zip于hal库的OLED显示屏驱动C语言实现源码.zip于hal库的OLED显示屏驱动C语言实现源码.zip于hal库的OLED显示屏驱动C语言实现源码.zip于hal库的OLED显示屏驱动C语言实现源码.zip于hal库的OLED显示屏驱动C语言实现源码.zip于hal库的OLED显示屏驱动C语言实现源码.zip于hal库的OLED显示屏驱动C语言实现源码.zip于hal库的OLED显示屏驱动C语言实现源码.zip于hal库的OLED显示屏驱动C语言实现源码.zip于hal库的OLED显示屏驱动C语言实现源码.zip于hal库的OLED显示屏驱动C语言实现源码.zip
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值