《Java 7程序设计入门经典》一2.10 赋值运算符

2.10 赋值运算符

从第1章开始就在使用赋值运算符。现在我们正式关注赋值运算符。赋值运算符(assignment operator)是一个等号(=)。在Java中,这个运算符的用法与其他计算机语言的用法相同。它的一般形式是:

var = expression;

这里,变量var的类型要与expression的类型兼容。
赋值运算符有一个有趣的特性(你可能对此并不熟悉):它允许创建赋值链。例如,考虑如下代码片段:

该片段仅用一个赋值语句,就将变量x、y和z都设置为100。因为赋值运算符(=)总生成与右操作数表达式相同的值,所以该语句可以工作。于是,z=100的值是100,接着赋给变量y,进一步赋给变量x。使用这个赋值链,很容易创建一系列有共同取值的变量。

时间: 2024-10-27 22:43:18

《Java 7程序设计入门经典》一2.10 赋值运算符的相关文章

《Java 7程序设计入门经典》一1.10 另一种数据类型

1.10 另一种数据类型 在前述程序中,使用了int类型的变量.但是,类型int的变量只能保存整数.于是在需要分数部分时,就不可以使用该类型.例如,int型变量可以存储18,但是不能存储值18.3.幸运的是,int类型只是Java定义的许多数据类型之一.为了表示含有小数部分的数,Java定义了两种浮点数类型:float和double,分别表示单精度和双精度值.在两者中,double类型更常用. 为了声明double类型的变量,使用像这样的语句: 这里,x是double类型的变量名.由于x具有浮点

《Java 7程序设计入门经典》一3.10 增强的for循环

3.10 增强的for循环 还有一种形式的for循环,称为增强for循环(enhanced for).增强for循环提供了一种遍历对象集合(如数组)内容的流水线方法.第5章在介绍数组之后介绍增强for循环.

《Java 7程序设计入门经典》一导读

前 言 本书通过Java语言来讲解编程的基础知识.该书假设读者之前没有任何编程经验.本书首先介绍最基本的知识,例如,如何编译和运行Java程序:接着,讨论关键字.运算符和一些形成Java语言的构造.本书还会涉及Java的应用编程接口(Application Programming Interface,API)库.其中,包括Swing框架,它可以用来创建具有图形用户界面(Graphical User Interface,GUI)的程序.还包括集合框架,它可以用来存储对象集合.简而言之,本书旨在对J

《Java 7程序设计入门经典》一3.1 从键盘输入字符

3.1 从键盘输入字符 到目前为止,本书中的示例程序都向用户显示信息,但不从用户接收信息.于是,只使用了控制台输出,没有使用控制台输入(即键盘输入).主要原因在于,许多Java输入需要依赖和使用本书还未讲到的特性.这些特性在后面才会提及.另外,在真实情况下,许多Java程序和applet是图形界面或是窗口界面的,而不是控制台的.因此,本书的例子很少使用控制台输入.但是,有一种控制台输入相对容易使用,那就是从键盘读入字符.因为本章有许多需要用到这个特性的例子,所以在这里讨论它们. 我们将用Syst

《Java 7程序设计入门经典》一3.17 习题

3.17 习题 1.写一个程序,从键盘读入字符,直到接收到一个英文句号(.).程序需要计算输入的空格的个数.在程序结束时输出总结果. 2.请写出if-else-if梯队的一般形式. 3.针对下列程序 其中最后的else子句与哪个if配对? 4.写一个for循环语句,从1000计数到0,步进值为-2. 5.下面的代码片段是否有效? 6.请解释break语句的用途(包括其两种形式.) 7.在下面的代码片段中,break语句执行后会显示什么? 8.下面程序片段的输出是什么? 9.for循环中的迭代表达

《Java 7程序设计入门经典》一1.1 计算基础

1.1 计算基础 考虑到你正在修一门编程课程,你可能已经对计算科学的基础知识有了一定的了解.但是,不是所有人都有同样的知识,或某些知识可能是不准确的.为此,在介绍Java语言之前,先介绍计算科学中的一些核心概念.在这个过程中,本章会定义一些关键术语. 1.1.1 计算机的硬件组成 由于计算机最终会运行编写的程序,因此了解计算机各部分运行的基本方式是有帮助的.任意一台计算机都由一系列的部件组成,它们协同运作,形成一个计算机整体.尽管计算机组成的部件随着时间推移不断演进,但是计算机仍有许多共同的关键

《Java 7程序设计入门经典》一2.3 字面量

2.3 字面量 在Java中,字面量(literal)指人类可以阅读的固定值的表示.例如,数100是字面量.字面量也常常称为常量(constant).大多数字面量及其用法非常直观,前面的示例程序中已经以各种形式使用过它们.现在正式地解释它们. Java的字面量可以是任意基本数据类型.每种字面量的表示取决于类型.如前所述,字符常量由单引号包括.例如,'a'和'%'都是字符常量. 整数字面量是没有小数部分的数.例如,10和-10是整数字面量.浮点字面量有小数点,小数点后是小数部分.例如,11.123

《Java 7程序设计入门经典》一2.2 Java的基本数据类型

2.2 Java的基本数据类型 Java包括两大类内置的数据类型:面向对象的数据类型和非面向对象的数据类型.Java中面向对象的数据类型由类定义,在后面会有类的介绍.但是,Java的核心是8种基本数据类型(也称元素数据类型或简单数据类型),如表2-1所示.这里使用"基本"(primitive)这个词来表示,从面向对象的角度看,这些类型不是对象,而是普通的二进制值.出于有效性,这些基本数据类型不是对象. Java为每个基本数据类型严格指定范围和行为.所有Java虚拟机都必须支持这些.因为

《Java 7程序设计入门经典》一2.7 算术运算符

2.7 算术运算符 基本的算术运算符集在第1章中已经介绍.下面是完整的算术运算符: 在Java中,运算符+.-.*./和在其他计算机语言或代数里的用法相同.它们可以用于所有内置的数值数据类型.它们也能用于char类型的对象. 尽管所有读者都对算术运算符很了解,但是还要需要讲解一些特殊情况.首先,记住当除法(/)用于任何整数运算时,余数部分都将截断.例如,在整数除法中,10/3等于3.可以用求模运算符%来获得这个除法的余数.求模运算符用来获得整数除法的余数.例如,10%3等于1.在Java中,运算