进行逻辑运算需要知道操作数的布尔值,因为JavaScript是弱类型语言,所以在进行布尔运算时要根据一定的规则将操作数转换为布尔值。图4.4.1逻辑与运算提示虽然逻辑运算会将操作数转换为布尔值,但逻辑与和逻辑或表达式返回的是操作数的值,而不是表达式对应的布尔值,这一点与其他语言可能不同。......
2023-11-08
Java中,运算符分为算术运算符、位运算符、关系运算符、逻辑运算符和其他运算符,下面将对这些运算符一一讲解。
1.算术运算符
算术运算符号用于算术表达式,其功能和用法与数学中的运算符一样,它由基本算术运算符、取余运算符等组成,如表2-4所示列出了Java中的算术运算符。
表2-4 算术运算符
基本运算符和取余运算符十分简单,就和数学中的用法一样。但是递增和递减对初学者很难理解,下面将通过一段演示代码进行讲解,其代码(光盘:源代码/第2章/yun1.java)如下:
将上述代码编译并运行,得到如图2-15所示的结果。
图2-15 算术运算符
从图2-14的执行结果可以看出,a++是先执行程序才加1,++a是先加1再执行程序,a—是先执行再减1,—a是减1,再执行程序。“system.out.println(a++);”它应是先执行再加1,所以它输出的值应该是初始值7199,“system.out.println(a);”因为前一句话将其加1,所以结果有所变化,结果为7200,“system.out.println(++a)”是先加1,再执行程序,执行的结果是7201,后面的程序以同样的道理得到结果,初学者应该多多理解。
2.关系运算符
关系运算符用来确定一个操作数和另外一个操作数之间的关系,在表2-5中列出了Java中的关系运算符,通过这些关系运算符,将会产生一个结果,这个结果是一个布尔值,即true和false,在Java中任何类型的数据都可以用“==”进行比较是不是相等,用“!=”比较不等。只有数字才能比较大小,关系运算的结果可以直接赋予布尔变量。
表2-5 关系运算符
3.逻辑运算符
布尔逻辑运算符是最常见的逻辑运算符,用于对Boolean型操作数进行布尔逻辑运算,Java中的布尔逻辑运算符信息如表2-6所示。
表2-6 布尔逻辑运算符
下面通过一段代码来讲解布尔逻辑运算符的基本用法,其代码(光盘:源代码/第2章/luoji.java)如下:
将上述代码编译并运行,得到如图2-16所示的结果。
图2-16 逻辑运算符
4.位运算符
位运算符是用来对二进制数进行操作的。位运算符一般分为两种,分别是位逻辑运算符和移位运算符,Java中的位运算符信息如表2-7所示。
表2-7 位运算符(www.chuimin.cn)
如表2-8所示是操作数A和操作数B按位逻辑运算的结果。
表2-8 位逻辑运算结果
通过如下一段程序进行讲解。
将上述代码进行编译并运行,得到如图2-17所示的结果。
图2-17 位运算符
5.赋值运算符和条件运算符
赋值运算符是一种很简单的运算符,在本书前面的内容中已经接触过。条件运算符是一种特殊的运算符,与本书前面所讲解的运算符有很大不同。在Java程序中,条件运算符的目的是决定把哪儿的值赋给前面的变量,其基本结构如下:
实例7:使用条件运算符判断是否及格
下面将通过一个具体实例,让读者加深对上面条件运算符的理解,其代码(光盘:源代码/第2章/Tiao.java)如下:
将上述代码进行编译并运行,得到如图2-18所示的结果。
图2-18 条件运算符
多学一招
在实例7中,可根据条件运算符的结构语句判断结果,最终结果是“我及格了”。如果条件为真,应该取第一个值,如果条件为假,应该取第二个值。
下面再写一段代码,用户先判断出一个结果,然后进行编译并执行,查看运行结果是否与自己判断的相同,其源代码如下:
将上述代码进行编译并运行,得到如图2-19所示的结果。
图2-19 不满足条件执行的结果
有关Java Web编程新手自学手册的文章
进行逻辑运算需要知道操作数的布尔值,因为JavaScript是弱类型语言,所以在进行布尔运算时要根据一定的规则将操作数转换为布尔值。图4.4.1逻辑与运算提示虽然逻辑运算会将操作数转换为布尔值,但逻辑与和逻辑或表达式返回的是操作数的值,而不是表达式对应的布尔值,这一点与其他语言可能不同。......
2023-11-08
1.自增运算符自增运算符“++”的作用是使变量值自动加1。注意:1)自增运算符和自减运算符只能用于变量而不能用于常量表达式。2)自增运算符和自减运算符的结合方向是“自右向左”。算术运算符和位运算都可以与赋值运算符“=”一起组成复合赋值运算符。复合运算符共有10种,包括5种复合算术运算符和5种复合位运算符。......
2023-11-17
表4.1.1JavaScript一元运算符(续上表)2.二元运算符二元运算符是指需要两个操作数的运算符,它是JavaScript中最常见的运算符,比如加减乘除、位移、大小比较等。表4.1.2JavaScript二元运算符(续上表)3.三元运算符三元运算符是指需要三个操作数的运算符,JavaScript中唯一的三元运算符是条件运算符(?表4.1.3JavaScript三元运算符有C++开发经验的读者应该知道,C++支持运算符重载,即运算符根据不同的操作数类型执行不同运算。......
2023-11-08
在C语言中,“=”称为赋值运算符,赋值运算符的左边一定是变量,不能是常量或表达式。赋值表达式可以作为一个运算成分出现在另外的表达式中,从而构成比较复杂的表达式或语句。在赋值表达式计算中,若赋值运算符两边的数据类型不相同时,系统将自动进行类型转换。赋值运算符使用示例。......
2023-11-20
求余运算符“%”要求运算对象均为整型数据,其他运算符的运算对象可以为任意数据类型。关系运算符属于双目运算符,其结合方向为自左至右。其中前两种为双目运算符,第三种是单目运算符。条件运算符要求有三个运算对象,它是C语言中唯一的一个三目运算符。由条件运算符构成的条件表达式的一般形式为:表达式1?条件运算符具有自右向左的结合性,其优先级别比关系运算符和算术运算符都低。......
2023-11-24
在MapInfo的查询中,空间对象是其区别于传统关系型数据库的重要特征。地物之间的关系包括如下5种。④ Entirely Within——Object A is Entirely Within Object B。Contains 与 Within的比较是根据对象的形心,而Contains Entire 与 Entirely Within的比较是根据整个对象。这时,利用地理运算符比较两个图层对象之间的空间关系,在“SQL选择”中输入查询条件:shang.obj within xia.obj,使用了地理运算符within,如图7-29所示。图7-28空间建模图7-29地理运算符图7-30地理运算条件返回结果within语句判断shang图层的哪些对象位于xia图层中。......
2023-08-18
在正常情况下,系统会为每一个类自动生成一个默认的完成上述功能的赋值运算符,当然,这种赋值只限于由一个类类型说明的对象之间赋值。图4.3对象内存分配可以重载运算符“=”来解决这个问题。在赋值运算符连用时,如s3=s2=s1,应使用方式2实现“=”运算符重载。......
2023-11-07
图4.7.1new运算符创建对象在JavaScript中,使用new调用函数,则该函数作为构造函数运行;直接调用函数时,则作为普通函数运行。图4.7.2new运算符返回其他对象◇ 对比构造器CourseA和构造器CourseB,CourseB返回一个普通对象,控制台显示CourseA返回的是CourseA实例,而CourseB返回的是普通对象。◇ 对比构造器CourseA和构造器CourseC,CourseC返回简单数据类型1,JavaScript规定new运算不能返回简单数据类型,因此CourseC返回值被替换为CourseC实例。......
2023-11-08
相关推荐