《Java深入解析》阅读笔记二(运算符与表达式)
---恢复内容开始---
- i+++j如何计算
- +++的运算
- i+++j的结合运算是:(i++)+j。
- 贪心规则
- 因为编译器极度的“贪心”,所以他会尽可能多的结合有效的符号,而不管结合以后是否会符合符号语法的规则
- 例如:a--b,我们是想a减去-b但是由于“--”是有效的符号,所以他们会组合在一起,所以结构就变成了a-- b,这样不符合语法规则,所以会编译错误。
- 因为编译器极度的“贪心”,所以他会尽可能多的结合有效的符号,而不管结合以后是否会符合符号语法的规则
- 何为贪心
- 贪心规则会尽可能的对有效字符进行组合,否则转义字符就会失去作用。所以,对于“\1717”和“\431”这样的会按照两个来处理,因为他们超过了八进制转义字符的取值范围(\0-\377),所以“\1717”会解析成“\171”和“7”,“\431”解析成“\43”和“1”
- +++的运算
- ++i与i++的区别
- 实际上,不管是++i还是i++,都是先将变量的值加1,然后才继续计算的,两者之间真正的区别是:前置++是将变量的值加1后,使用增值后的变量进行运算的,而后置的++是首先将变量赋值给一个临时变量,接下来将变量的值加一,然后使用那个临时变量进行运算。
其实i=i++;就相当于
int temp = i;
i += 1;
i = temp; - 从指令上来说,后置++在执行增值指令(iinc)前,先将变量的值压入栈,执行增值指令后,使用的是之前的压入栈的值
- 实际上,不管是++i还是i++,都是先将变量的值加1,然后才继续计算的,两者之间真正的区别是:前置++是将变量的值加1后,使用增值后的变量进行运算的,而后置的++是首先将变量赋值给一个临时变量,接下来将变量的值加一,然后使用那个临时变量进行运算。
- 相除和余除在Java中的表现
---恢复内容结束---
- i+++j如何计算
- +++的运算
- i+++j的结合运算是:(i++)+j。
- 贪心规则
- 因为编译器极度的“贪心”,所以他会尽可能多的结合有效的符号,而不管结合以后是否会符合符号语法的规则
- 例如:a--b,我们是想a减去-b但是由于“--”是有效的符号,所以他们会组合在一起,所以结构就变成了a-- b,这样不符合语法规则,所以会编译错误。
- 因为编译器极度的“贪心”,所以他会尽可能多的结合有效的符号,而不管结合以后是否会符合符号语法的规则
- +++的运算
转载于:https://www.cnblogs.com/SilentYears/p/10625985.html
《Java深入解析》阅读笔记二(运算符与表达式)相关推荐
- 大型网站技术架构:核心原理与案例分析阅读笔记二
大型网站技术架构:核心原理与案例分析阅读笔记二 网站架构设计时可能会存在误区,其实不必一味追随大公司的解决方案,也不必为了技术而技术,要根据本公司的实际情况,制定适合本公司发展的网站架构设计,否则会变 ...
- 《挑战程序设计竞赛》阅读笔记二 之 ALDS1_2_C Stable Sort
<挑战程序设计竞赛>阅读笔记二 之 ALDS1_2_C Stable Sort 第三章 Sort I ALDS1_2_C Stable Sort 这道题目,就是为了说明 冒泡排序是稳定排序 ...
- 《逻辑思维简易入门》(第2版) 阅读笔记二
<逻辑思维简易入门>(第2版) 阅读笔记二 本周阅读的是<逻辑思维简易入门>的第三章,也就是说,本书的第一部分就已经读完了. 第三章.信念的优点 信念和负信念是人们在接受一个事 ...
- Java第二次作业|实验3 运算符、表达式和语句
Java第二次作业|实验3 运算符.表达式和语句 实验目的:理解运算符的优先级,掌握运算符与表达式,控制语句 题目集 1.用for循环输出俄文的"字母表",每个字母表输出占2列 / ...
- Java笔记(二)运算符——逻辑与逻辑或 / 按位与按位或 等( || 和 |)
1 赋值运算符 2 算数运算符 2.1 + - * / % 2.2 自增自减 运算符:++ - - 3 关系运算符 4 逻辑运算符 && || !& | 5 位运算符 & ...
- JAVA面试解析(有赞二面)
作者:孤独烟 来自:打杂的ZRJ 本文的题目出自博客 http://www.54tianzhisheng.cn/2018/07/12/youzan/ 但是作者没有给出答案,博主斗胆来制作答案版. 也是 ...
- Java基础--基础语法笔记(二)--Switch的用法
直接步入主题,接着记录学习java的一些重要笔记.对于一些比较简单的内容,就不会详细的去进行记录. Switch的用法 格式一: switch (表达式) {case 条件1:语句1;break;ca ...
- 《Evaluate the Malignancy of Pulmonary Nodules Using the 3D Deep Leaky Noisy-or Network》阅读笔记(二)
<Evaluate the Malignancy of Pulmonary Nodules Using the 3D Deep Leaky Noisy-or Network>阅读笔记–翻译 ...
- Java文档阅读笔记-JDBC Driver
目录 JDBC Driver JDBC-ODBC bridge driver Native-API driver Network Protocol driver Thin driver JDBC Dr ...
- 《C#精彩实例教程》小组阅读06 -- C#运算符与表达式
本微信图文介绍了C#的运算符与表达式.
最新文章
- java双重检查锁单例真的线程安全吗?
- java代码生成springdao_请JAVA高手推荐个SSH的后台代码生成工具!!要能生成Spring整合Hibernate的DAO类和Service类!...
- upc组队赛1 小C的数学问题【单调栈】(POJ2796)
- java map equals_Java中EnumMap的equals()方法: Java.util.EnumMap.equals() - Break易站
- linux fedora35 zsh oh-my-zsh 的配置与使用
- 【NOIP模拟】方格稿纸
- adb-常用命令记录
- 介绍org.eclipse.core.runtime中工具类
- 把双系统的linux删除,双系统删除linux
- FlightGear的IO系统
- ArcGis如何插入图片_如何在CAD图纸中以OLE形式插入图片?
- 个人电话号码查询系统
- 以下可以作为C语言标识符的是( ),天津市计算机二级C语言选择题
- 天线方向图仿真(面阵、圆阵、圆环阵)matlab
- D - The Lucky Week ZOJ - 3939 (思维)
- 结束 oracle 锁 ps -ef|grepp.spid,oracle 解锁表剔除去session 和kill
- 微信安全专线如何转人工服务器,微信客服电话怎么转人工?怎么解封微信号?...
- 如何从CCleaner清理中排除项目
- springBoot项目中Graphics2D在linux上使用Font字体出现乱码或者中文字无法显示的问题
- VB6.0 url encode
热门文章
- mac 查看环境变量_Mac开工利器Homebrew介绍
- HTML5 响应式网页设计之页面美化(三.弹性布局)
- 电脑主板接口_如何看电脑主板 M.2 接口是支持 SATA 还是 NVMe 固态硬盘?
- bzoj 2705: [SDOI2012]Longge的问题(欧拉函数)
- 设置mybb论坛后台显示为中文
- 解决MySQL无法正常启动的问题 Can't connect to MySQL server on 'localhost'(10061)
- python爬虫案例——根据网址爬取中文网站,获取标题、子连接、子连接数目、连接描述、中文分词列表
- c#连接mysql数据库,增删查改命令执行
- 解决Vmware虚拟机中没有网络连接Ubuntu无法上网
- Python基础(作用域)