增量前和增量后的java评估

2024-02-01

你能一步步解释一下java是如何评估的吗

1) y 的值?



   int x = 5;
   int y = x-- % x++;
  

2)这种情况下y的值?



   int x = 5;
   int y = x-- * 3 / --x;
  

好吧,操作数是从左到右计算的,并且在每种情况下都是 a 的结果postfix运算是递增/递减之前变量的值,而 a 的结果prefix操作是变量的值after增量/减量...所以你的情况看起来像这样:

Case 1:

int x = 5;
int tmp1 = x--; // tmp1=5, x=4
int tmp2 = x++; // tmp2=4, x=5
int y = tmp1 % tmp2; // y=1

Case 2:

int x = 5;
int tmp1 = x--; // tmp1=5, x=4
int tmp2 = 3;
int tmp3 = --x; // tmp3=3, x=3
int y = tmp1 * tmp2 / tmp3; // y = 5

就我个人而言,我通常会尝试避免在更大的表达式中使用前/后增量表达式,并且我会当然避免这样的代码。我发现将副作用表达式放在单独的语句中几乎总是更清晰。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

增量前和增量后的java评估 的相关文章

  • Java 的 RSA 算法库 [关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 我想为我的应用程序提供基于 RSA 算法的简单许可机制 有免费的 RSA 库吗 只需使用javax crypto and java sec
  • 是否可以同时读取和写入 java.net.Socket?

    是否可以同时从套接字读取和写入 我有一个连续读取套接字的线程 由于只有一个线程正在从套接字读取数据 因此读取操作是线程安全的 现在我有很多线程 比如100 写入套接字 因此 很明显 我必须通过这样做来使写操作线程安全 package com
  • Spring 文件上传 - 获取预期的 MultipartHttpServletRequest:是否配置了 MultipartResolver?错误

    我正在尝试使用以下方法将多个文件上传功能合并到我的 Angular Web 应用程序中角度文件上传 https github com nervgh angular file upload 目前 前端功能可以正常工作 但每次上传尝试都会抛出一
  • String.split() 的 ArrayIndexOutOfBoundsException

    这是从文件中读取输入的代码 该文件包含表单中的学生详细信息roll name age street city zipcode 其中很少有值可以null even 对于以下代码 我得到java lang ArrayIndexOutOfBoun
  • 在总是抛出方法之后如何检测死代码?

    考虑以下代码 Test public void testDeadCode letsThrow System out println will never be reached private final void letsThrow thr
  • Java中如何存储profile?

    我仍在学习 Java 的诀窍 如果有一个明显的答案 我很抱歉 我有一个占用大量内存的程序 我想找到一种方法来减少其使用 但是在阅读了许多 SO 问题后 我认为在开始优化它之前我需要证明问题出在哪里 这就是我所做的 我在程序的开头添加了一个断
  • 使用 Spring RestTemplate 时忽略 SSL 证书验证

    我正在使用 Spring RestTemplate 发出 HTTPS 请求 并且我想忽略 SSL 证书 这是我创建restTemplate请求的代码 TrustStrategy acceptingTrustStrategy X509Cert
  • 用于查看算法花费多长时间的计时器表示我的二分搜索比线性搜索花费的时间更长

    这是要点课程https gist github com 2605302 https gist github com 2605302 我已经用不同的文件对其进行了多次测试 即使二分搜索进行的比较较少 所花费的时间也总是更多 出了什么问题 pu
  • Java:getInstance 与静态

    目的是什么getInstance 在Java中 在我的研究过程中我一直在读getInstance 有助于实现单例设计模式 根据我的理解 这意味着整个程序中只有一个实例 但我不能只使用静态吗 这不是静态的全部意义吗 如果我只有静态方法和字段
  • 基本的 Swing 库? JGoodies,JFreeChart [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • java.util.Prefs 抛出 BackingStoreException - 为什么?

    我有一个系统可以缓存启动时 SOAP 调用的微小 简单结果 我需要实例能够在启动时重新加载其缓存 以防 SOAP 服务失效 并且还需要处理使用此缓存文件的多个实例的可能性 我选择使用java util prefs但是 Java 的内置自动同
  • JPanel 上的圆形边框

    我这里得到的是一个带有圆形边框的 JPanel 其设置如下 panel setBorder new LineBorder PanelColor 5 true 问题是 在每个角上都有 2 条从外角到内角的对角不透明线 即边框的长度 边界后面的
  • JAXB 将不需要的命名空间声明附加到标签

    我正在实现 XMPP 的自制子协议 并且使用 StAX 和 JAXB 的组合来解析 编组消息 当我整理一条消息时 我最终会得到大量不需要的命名空间声明
  • Android 折叠工具栏在折叠时没有隐藏其他元素

    我在 Android 上有一个布局 支持设计折叠工具栏 其中包含 TextView 但是当我折叠工具栏时 一些带有工具栏标题的 TextView 我想隐藏所有其他内容 而不是工具栏和标题 这是我的布局
  • 如何用 JSON 表示数据库中的图像

    我需要基于数据库中的 blob 创建 JSON 为了获取 blob 图像 我使用下面的代码并在 json 数组中显示之后 Statement s connection createStatement ResultSet r s execut
  • 从邮件服务器读取发送的邮件

    我知道如何从 INBOX 文件夹中检索邮件 但现在我想从 SENT ITEMS 文件夹中检索邮件 我正在使用 imap 检索数据 让我知道我应该在此函数中传递什么参数才能从 SENT ITEMS 文件夹中获取邮件Folder folder
  • 在 Back 上按遍历最后两个选项卡在 BottomNavigationView 中无法正常工作?

    单击后退按钮后 导航到上一个打开的选项卡 您只需遍历最后打开的两个选项卡即可退出应用程序 如何实现 我只想遍历我打开的所有选项卡 然后应用程序应该退出 这是布局
  • Java - 类型转换问题

    long a long Math pow 2 32 a 4294967296 long a int long Math pow 2 32 a 0 long a int Math pow 2 32 a 2147483647 WTF 第一个表达
  • 使用 Vaadin 生成 HTML 速度缓慢

    我是一个有问题的开发人员 目前我们的项目 使用 Vaadin 即将结束 但是 我们在其中一个视图中显示简单数据时遇到了一些麻烦 Vaadin 完成生成后 需要显示超过 500 KB 的数据 以及超过 15K 的 DOM 元素 在完成之前需要
  • 整个程序可以是不可变的吗? [关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 我熟悉不可变性并且可以设计不可变类 但我主要拥有学术知识 缺乏实践经验 请参考上面的链接图片 尚不允许嵌入 从下往上看 学生需要新地址

随机推荐

  • 如何计算第 n 个排列(或告诉给定排列的字典顺序)? [复制]

    这个问题在这里已经有答案了 这个问题有两个部分 但由于我正在尝试与 Prolog 实现进行比较 解决一个问题可能会立即导致另一个问题的解决方案 给定整数列表的排列 1 2 N 我如何知道字典顺序中该排列的索引是什么 给定一个数字k 我该如何
  • 有什么方法可以避免 vue-test-utils 中的shallowMount内存泄漏吗?

    我们有一个适用于 Node Mocha 和 jsdom 包的 vue 自定义单元测试设置 可模拟浏览器环境 无 webpack karma 我们已经编写了大约 3k 规范 具有数百个组件的大型应用程序 现在当 mocha 运行时 它变得越来
  • 如何读取不完整的表单字段 ncurses C++

    我有一个使用 ncurses C 读取表单字段的代码 但是当表单字段未完全键入时我无法显示值 include
  • 计算列帮助 - TSQL

    CREATE TABLE dbo tblLocations latitude float NOT NULL longitude float NOT NULL location varchar 500 NOT NULL timestamp d
  • Devise登录时如何传递参数

    Devise登录过程中如何传递参数 我有一组用户 每个用户都有自己的个人资料页面 我希望他们能够查看自己的个人资料页面 但不能查看其他用户的个人资料页面 除非他们是管理员 在这种情况下他们可以访问应用程序中的所有内容 我创建了一个 User
  • ZedGraph MajorGrid 和 MinorGrid LineStyle

    我只是想知道是否有人知道如何更改 ZedGraph 的主要和次要网格的线条样式 例如我有 graphPane XAxis MinorGrid IsVisible true 我想要这样的东西 graphPane XAxis MinorGrid
  • 如何在字符串中查找专有名词?

    我正在尝试识别用户提交的 3 4 句话段落中的专有名词 我同意该功能存在一些缺陷 因为我有一个审核团队来验证几乎所有内容 下面是传入段落的示例 尼克 斯威舍 Nick Swisher 击出詹姆斯 希尔兹 James Shields 击出全垒
  • IE 用户代理正则表达式(包括 IE11 和紧凑视图)

    我需要您帮助为用户代理字符串创建 IE 特定的正则表达式 我的目标是获取正确的 IE 版本 包括 IE11 并检查浏览器是否正在运行 Compat View 例如 我在正常模式下对 IE9 的期望结果是 IE 9 0以及 兼容视图 中的 I
  • check_ajax_referer() 到底如何工作?

    聪明的 WordPress 人们说 http www prelovac com vladimir improving security in wordpress plugins using nonces插件开发人员应该在从页面发送回 Wor
  • 选择特定数字后的 n 行

    我使用这样的 data frame Country Date balance of payment business confidence indicator consumer confidence indicator CPI Crisis
  • 行、记录和元组有什么区别? [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • Java - 对于通用数据类型 Stack,new Stack[N] 是否等同于 new Stack[N]?

    Is new Stack 注意Stack 可以分配给Stack
  • 无法连接到远程 JMX

    我在远程主机上有一个 tomcat 应用程序 需要通过 JConsole 连接它 应用程序以参数开始 IP ifconfig eth0 grep inet addr cut d f2 cut d f1 Dcom sun management
  • ALSA中句号的含义

    我在 Linux 上使用 ALSA 和音频应用程序 我发现很棒的文档解释了如何使用它 1 http www linuxjournal com article 6735 page 0 1 and this one http users sus
  • gnuplot/ awk:为过滤后的数据绘制条形图

    我使用 gnuplot 结合 AWK 根据以下输入数据绘制 2D 条形图 Acceptor DonorH Donor Frames Frac AvgDist AvgAng lig 608 O3 HIE 163 HE2 HIE 163 NE2
  • Tensorflow 2.0 中 KerasLayer 的 TimeDistributed

    我正在尝试使用来自tensorflow hub的预训练模型构建CNN RNN base model hub KerasLayer https tfhub dev google imagenet resnet v2 50 feature ve
  • 如何使用Material-UI Grid进行SPA(负边距问题)

    我试图只使用Grid创建一个SPA 我已经习惯了material uiGrid并经常使用它 但是在我的新项目中我不确定我做错了什么 现在这就是问题所在 右侧有一个边距和一个水平滚动条 我知道负边距限制 但如果我对父元素应用填充 如文档所述
  • 如何以编程方式迭代 Word 文档中的下标、上标和方程

    我有一些 Word 文档 每个文档都包含数百页的科学数据 其中包括 化学式 H2SO4 具有所有正确的下标和上标 科学数字 使用上标格式化的指数 很多数学方程 使用Word 中的数学方程编辑器编写 问题是 以 Word 形式存储这些数据对我
  • Python从Json字符串中提取元素

    我有一个 Json 字符串 我可以从中提取一些组件 例如formatted address lat lng 但我无法提取其他组件的特征 值 例如交叉路口 政治 国家 行政区级别1 行政区级别2 行政区级别3 行政区级别4 行政区级别5 口语
  • 增量前和增量后的java评估

    你能一步步解释一下java是如何评估的吗 1 y 的值 int x 5 int y x x 2 这种情况下y的值 int x 5 int y x 3 x 好吧 操作数是从左到右计算的 并且在每种情况下都是 a 的结果postfix运算是递增