java – Var和Var之间的区别
发布时间:2020-12-15 07:36:07 所属栏目:Java 来源:网络整理
导读:参见英文答案 How do the post increment (i++) and pre increment (++i) operators work in Java?????????????????????????????????????14个 在编程中,特别是在Java中,有什么区别: int var = 0;var++; 和 int var = 0;++var; 这会对for循环产生什么影响?
参见英文答案 >
How do the post increment (i++) and pre increment (++i) operators work in Java?????????????????????????????????????14个
在编程中,特别是在Java中,有什么区别: int var = 0; var++; 和 int var = 0; ++var; 这会对for循环产生什么影响? 例如 for (int i = 0; i < 10; i++) {} for (int i = 0; i < 10; ++i) {} 解决方法
tldr;
虽然var和var都会增加它们应用的变量,但var返回的结果是递增前变量的值,而var返回的结果是应用增量后变量的值. 进一步说明 当var或var形成一个完整的语句时(如在你的例子中),两者之间没有区别.例如以下内容 int x = 6; ++x; assert x == 7; 是完全相同的 int x = 6; x++; assert x == 7; 但是,当var或var用作较大语句的一部分时,两者可能不相等.例如,以下断言通过 int x = 6; assert ++x == 7; 而这一次失败了 int x = 6; assert x++ == 7; 虽然var和var都会增加它们应用的变量,而var返回的结果是应用增量后变量的值. 当在for循环中使用时,两者之间没有区别,因为变量的增量不构成较大语句的一部分.它可能不会以这种方式出现,因为源文件的同一行上还有其他代码.但如果仔细观察,你会看到有一个;紧接在增量之前,之后没有任何内容,因此增量运算符不构成较大语句的一部分. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |