首页 新闻 论坛 群组 Blog 文档 下载 读书 Tag 网摘 搜索 开源 FAQ 第二书店 博文视点 程序员
频道: 研发 数据库 中间件 信息化 视频 .NET Java 游戏 移动 服务: 人才 外包 培训
    图书品种:235680
       
热门搜索: ASP.NET Ajax Spring Hibernate Java

2.3.1  赋值运算符

这个运算符对于每个人来说应该都很简单。不管是不是经验丰富的程序员,这个运算符都非常直观。赋值运算符首先求“=”右侧表达式的值,然后把这个值赋给“=”左边的变量。例如:

int x = 10; int y = 20; int z = 30;

int sum = x + y + z;

sum的值(明显的)是60,而x、y、z的值仍分别是10、20、30。记住“=”运算符并不意味着等价,这样的语句也不应当被认为是代数语句。

C++程序员知道如何把赋值表达式连接成更紧凑的形式。如把100加到sum变量,可以这样写:

sum= sum + 100;

也可以如下写的更紧凑:

sum += 100;

注意:Java为还没有准备进行初始化或引用为空的对象提供了一个特殊的null值。null值指向内存零位置,并说明这个对象还没有创建。下面的代码显示了这种做法:

Robot roger = null;

本质上变量roger的引用为空,因此,还不能对roger变量进行任何操作。如果不想立即给对象一个显式的值,那么把它们都初始化为null是很好的做法。在接下来的章节中会接触到更深程度上进行的内存分配的研究。