谁先谁后-java中的运算顺序
时间:2019-09-17
本文章向大家介绍谁先谁后-java中的运算顺序,主要包括谁先谁后-java中的运算顺序使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
谁先谁后 马上分晓
1 public class ComputerOrder { 2 public static void main(String []args) { 3 int [] array = new int [] { 4 100,100,100,100 5 }; 6 int i = 0; 7 array[i + 1] = i = 1; 8 //array[i] = ++i; 9 //array[i++] = i++; 10 //array[++i] = i++; 11 //array[++i] = ++i; 12 //array[i++] = i = i + 1; 13 14 for(int temp = 0;temp < array.length;temp++) { 15 System.out.println("array["+temp+"]"+array[temp]); 16 } 17 } 18 19 }
运算结果
java中的赋值顺序是从右往左,看起来似乎是先 i = 1; 然后是 把i的值赋给array[2];
实际java中的计算顺序是从左往右的,先进行array[ ]中的 i + 1,然后再从右往左 进行赋值运算
把第七行的代码修改后,依次运行结果
array[i] = ++i;
array[i++] = i++;
array[++i] = i++;
array[++i] = ++i;
array[i++] = i = i + 1;
大家如果对++运算符有困惑,可以看我的另一个随笔
https://www.cnblogs.com/YanJieMao/p/11492869.html
原文地址:https://www.cnblogs.com/YanJieMao/p/11532368.html
- CSS深入理解学习笔记之absolute
- 5个经典的JavaScript面试题
- 轻松初探 Python 篇(四)—list tuple range 知识汇总
- CSS深入理解学习笔记之overflow
- Python爬虫实践——简单爬取我的博客
- Python爬虫入门(二)
- 在ASP.NET MVC5应用程序中快速接入QQ和新浪微博OAuth起步创建应用程序使用NUGET更新OWIN中间件启动SSL支持申请腾讯QQ的Oauth申请新浪微博的Oauth快速接入资源地址&源码
- 有趣的算法(六) ——Find-Union算法
- 有趣的算法(七) ——快速排序改进算法
- 编写你人生中第一个机器学习代码吧!
- 使用Octave来学习Machine Learning(二)
- RESTful API的十个最佳实践1. 使用名词而不是动词 2. Get方法和查询参数不应该改变资源状态3. 使用名词的复数形式 4. 为关系使用子资源 5. 使用HTTP头决定序列化格式 6. 使
- MYSQL数据库设计的一些小技巧[转载]
- 在ASP.NET 5应用程序中的跨域请求功能详解什么是“同域”添加CORS包在应用程序中配置CORSCORS策略选项跨域请求中的凭据设置先行请求的过期时间CORS是怎么样工作的先行请求
- java教程
- Java快速入门
- Java 开发环境配置
- Java基本语法
- Java 对象和类
- Java 基本数据类型
- Java 变量类型
- Java 修饰符
- Java 运算符
- Java 循环结构
- Java 分支结构
- Java Number类
- Java Character类
- Java String类
- Java StringBuffer和StringBuilder类
- Java 数组
- Java 日期时间
- Java 正则表达式
- Java 方法
- Java 流(Stream)、文件(File)和IO
- Java 异常处理
- Java 继承
- Java 重写(Override)与重载(Overload)
- Java 多态
- Java 抽象类
- Java 封装
- Java 接口
- Java 包(package)
- Java 数据结构
- Java 集合框架
- Java 泛型
- Java 序列化
- Java 网络编程
- Java 发送邮件
- Java 多线程编程
- Java Applet基础
- Java 文档注释
- Yii2.0框架实现带分页的多条件搜索功能示例
- 定位地理位置PHP判断员工打卡签到经纬度是否在打卡之内
- PHP APP微信提现接口代码
- thinkPHP5.1框架路由::get、post请求简单用法示例
- Python+Dlib+Opencv实现人脸采集并表情判别功能的代码
- Python爬虫实例——scrapy框架爬取拉勾网招聘信息
- php实现微信企业转账功能
- Laravel框架模型的创建及模型对数据操作示例
- Python环境管理virtualenv&virtualenvwrapper的配置详解
- Matplotlib自定义坐标轴刻度的实现示例
- Python基于time模块表示时间常用方法
- ITK 实现多张图像转成单个nii.gz或mha文件案例
- 一文轻松掌握python语言命名规范规则
- php原生数据库分页的代码实例
- python对一个数向上取整的实例方法