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

2.11 速记赋值运算符

Java提供了特别的速记(shorthand)赋值运算符,用于简化一些赋值语句代码。让我们从一些例子开始了解速记赋值运算符。赋值语句:

相同。这两个语句都是将x的值减去100赋予变量x。
在Java中,速记运算符可以用于所有的二元运算符(即需要两个操作数的运算符)。速记运算符的一般形式为:
var op= expression;
于是,算术速记运算符和逻辑速记运算符有以下几种:

因为这些运算符将运算与赋值结合起来,它们正式的名称是复合赋值运算符(compound assignment operator)。
复合赋值运算符有两个好处。首先,它们比等效的“长”版本更简洁。其次,在某些情况下它们能生成更高效的字节码。所以,在专业的Java程序中常常见到复合赋值运算符。

时间: 2024-10-16 06:10:00

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

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

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

《Java 7程序设计入门经典》一1.11 两种控制语句

1.11 两种控制语句 在方法内部,语句的执行是按语句出现的顺序执行.换句话说,执行从一条语句到另一条语句,自上而下顺序执行.但是,也可以根据一些条件改变流程.这样的情况在编程界非常常见.下面是一个例子.一个网站也许会需要输入一个密码.代码必须保证在密码无效时拒绝访问.于是,如果输入了无效的密码,则不能执行那些需要访问权限的代码.还是这个例子,在输入无效的密码时,可能会给用户两次或更多次正确输入密码的机会.为了解决这种情形,需要改变程序的执行流.Java提供了一种丰富的控制语句(control

《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程序设计入门经典》一2.3 字面量

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

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

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

《Java 7程序设计入门经典》一3.12 do-while循环

3.12 do-while循环 最后一种Java循环是do-while循环.与在循环开始测试循环条件的for循环和while循环不同,do-while循环在每次循环结束时测试条件.这意味着,do-while循环总是至少执行一次.do-while循环的一般形式为: 尽管在只出现一条语句时可以不使用花括号,当它们常用来提供do-while结构的可读性,防止其与while语句混淆.只要条件表达式为真,do-while循环就不断迭代. 下面程序演示了do-while循环,直到用户输入字母q时循环结束.

《Java 7程序设计入门经典》一1.4 Java语言

1.4 Java语言 本书使用Java语言来讲解编程的基础知识.虽然其他编程语言也可以用来达到此目的,但是由于以下两个原因,本书选择了Java:首先,它是世界上使用最广泛的计算机语言之一.所以从实际的观点看,它是绝佳的学习语言.其次,它设计和实现了一些特性,这些特性使得对编程基础知识的介绍变得简单. 但是还有第三个原因.Java展现了现代编程的许多特点.对Java的理解可以使你像专业程序员一样看待和思考编程工作.它是这个时代定义的语言之一. 计算机语言演进是一个正在进行的历史过程,而Java是其

《Java 7程序设计入门经典》一1.12 创建代码块

1.12 创建代码块 Java的另一个关键元素是代码块(code block).代码块是两条或多条语句.可以通过将语句包括在一对花括号内实现代码块.一旦创建了代码块,代码块就成为一个逻辑单元,可以放在任何可以放置单条语句的地方.代码块非常重要,它能将一系列语句作为控制语句的目标,比如,在1.11节介绍的if语句或for语句中.例如,考虑以下if语句: 这里,if语句的目标是代码块,它包括两条语句.如果w小于h,在块中的两条语句都会执行.如果w不小于h,将不使用该块,两条语句都不会执行.于是,在块

《Java 7程序设计入门经典》一1.15 Java关键字

1.15 Java关键字 目前,Java语言定义了50个关键字,见表1-1.这些关键字,包括运算符和分隔符的语法,形成了Java语言的基础.这些关键字不能用作变量.类.方法的名字. Java保留关键字const和goto,但是不使用它们.在Java发展的早期,还保留其他关键字以便未来使用.但是,现在的Java规范只定义了表1-1中展示的关键字. 除了关键字外,Java还保留了以下名称:true.false和null.这是Java预定义的值.不可以把这些名字用于变量.类等的命名.