《Java 7程序设计入门经典》一2.14 运算符的优先级

2.14 运算符的优先级

表2-3从高到低显示了Java所有运算符的优先级次序。在同一行的运算符有相同的优先级。表2-3还包括了在本书后面会介绍的一些运算符。运算符决定其在表达式中什么时候执行。有高优先级的运算符会在低优先级运算符运行前执行。例如,表达式
10-4*2
的结果是2,不是12。这是因为乘法比减法的优先级高。除了赋值运算符外,相同优先级的运算符从左向右运算。一系列的赋值运算符从右向左运算。对于分隔符(separator)方括号([])、圆括号(())和点(.),它们作为运算符有最高的优先级。


时间: 2024-10-30 16:55:17

《Java 7程序设计入门经典》一2.14 运算符的优先级的相关文章

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

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

《Java 7程序设计入门经典》一第2章 数据类型和运算符

第2章 数据类型和运算符 本章要点 了解Java的基本数据类型: 使用字面量: 初始化变量: 了解方法中变量作用域的规则: 使用算术运算符: 使用关系运算符和逻辑运算符: 理解赋值运算符: 理解速记赋值: 理解赋值语句中的类型转换: 使用强制类型转换: 理解表达式中的类型转换. 对任意一种编程语言而言,其基础都是数据类型和运算符.Java也不例外.这些元素定义语言的限制,决定它能够用于哪些类型的任务.幸运的是,Java支持一系列丰富的数据类型和运算符,使其适合于几乎所有类型的编程. 数据类型和运

《Java 7程序设计入门经典》一3.14 像使用goto语句一样使用break语句

3.14 像使用goto语句一样使用break语句 除了用于switch语句和循环外,break语句也可以用提供像goto语句一样的用法.由于goto语句是一种改变程序流的非结构化方法,因此Java并没有goto语句.使用了很多goto语句的程序一般难以理解和维护.但是,有一些使用goto语句的地方是有用且合理的.例如,在退出一组嵌套很深的循环时就是这样.为了应对这种情况,Java定义了break语句的扩展形式.例如,通过使用这种形式的break语句,可以从多层代码块退出.这些代码块不必是循环或

《Java 7程序设计入门经典》一1.14 关于缩进

1.14 关于缩进 在前面的例子中,一些特定的语句有缩进.Java是一种形式自由的语言,这意味着,它并不关心在一行中的什么相对位置放置语句.但是,这些年来,那些具有很好可读性的程序有一些通用的并且被人们接受的缩进风格.本书将遵循这个风格,在此也将这个风格推荐给读者.在这种风格中,在每个左花括号后有一层缩进,在每个右花括号时取消一层缩进.下面还会提到,一些语句需要一些特别的缩进.

《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程序设计入门经典》一1.4 Java语言

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

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

2.16 习题 1.为什么Java严格指定基本数据类型的范围和行为? 2.什么是Java的字符类型?它与其他语言的字符类型有什么区别? 3.判断正误:因为非零值是真值,所以boolean值可以是任何值. 4.给定输出: 仅使用一个字符串,写出利用println()方法产生这个输出的方法. 5.下面代码片段有什么错误? 6.请解释递增运算符前缀形式和后缀形式的区别. 7.请举例说明带有"短路"功能的AND运算如何用来防止除以0带来的错误. 8.在表达式中,byte类型和short类型会提

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

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