慎用++运算符,java和C++中的一个对比
来源:互联网 发布:魔兽世界mac插件 编辑:程序博客网 时间:2024/05/14 04:30
一、先看下面的代码
int main(){
int i=3,j,k;
j=(i++)*(i++);
k=(++i)*(++i);
cout<<j<<k<<endl;
}
在学习C++的时候我专门记过此程序的运行过程,j的结果应该是3*3=9,k的结果应该是7*7=49,i最终的值应该是7。
二、再看下面的代码
public class TestPlusPlus{
public static void main(String args[]){
int i=3,j,k;
j=(i++)*(i++);
k=(++i)*(++i);
System.out.println(j);
System.out.println(k);
}
}
今天在用java编程的时候,为了图省事有一条语句我也写成了(i++)*(i++)的形式,但结果却和C++中不同。上面的程序是为了实现和C++的对比写的测试代码,此程序中j的结果是3*4=12,k的结果是6*7=42。
在用++和--运算符时提醒大家一定要遵循清晰明了的原则,不同语言中对++和--的处理不同,即使是相同语言不通编译器对++和--的处理也很可能不同,大家一定要慎用。
- 慎用++运算符,java和C++中的一个对比
- 慎用++运算符,java和C++中的一个对比
- c和java中的位运算对比---补码运算
- Java 和 C 中的位运算符
- C和C++中三目运算符对比
- java中的“&”、“|”和“^”、“~”运算符
- C语言和Java中的文件操作对比
- C语言预处理中的 # 和 ## 运算符
- C语言中的运算符和表达式
- 【C#】C#中的表达式和运算符
- Java和C++位运算对比
- Java和JavaScript运算性能对比
- java中的运算符&&和&、|和||区别
- c语言中的“/”和“%”运算
- Java中的转义字符和运算符
- java中的基本数据类型和运算符
- java中的运算符和表达式详解
- Java和C中运算符优先级
- 安装SQLSERVER2000 时出现 [Microsoft][ODBC 驱动程序管理器] 未发现数据源
- Oracle sql developer 连接问题ORA-12514
- sort(未摘抄)
- WML建手机网 wap1.2
- 第1部分 接口型模式 第3章 Adapter(适配器)模式
- 慎用++运算符,java和C++中的一个对比
- HTML指令简明详解
- php获取网站的内容(SSL,GET,POST形式都能获取到)!
- 我关于c#中委托的简单理解
- 雷军:为什么马云马化腾创业那么容易成功 自己却需要煎熬数年
- ASP.NET - MultiView 和 View Web 服务器控件概述(二)
- 本机串口调试接线方法
- 加入组织
- 让人头疼的MapXtreme