首页 技术教程 实用代码 注册破解 正则表达式 网址导航 电子书籍

Javascript中运算符"或"和"与"的特殊特性

在javascript的众多运算符里,提供了三个逻辑运算符&&、||和!,噢?! 是高级语言都提供的。按我们对逻辑运算的正常认识,逻辑运算的结果因该是ture或者false。但是javascript的逻辑运算却不完全是这么定义的,这里只有!运算符总是返回true|false,而||和&&运算比较的好玩。 javascript对于逻辑运算的true|false是这么定义的: 所有对象都被认为是 true。 字符串当且仅当为空(""或'')时才被认为是 false。 null 和未定义的均被认为是 false。 数字当且仅当为 0 时才是 false。 可是逻辑运算符||和&&虽然遵循上面的定义规则,但是它们返回的值却很有意思。 对于&&运算,按照上面的规...
类别:网页编程 - JavaScript    查看:106    更新:2014-05-22

短路运算符:提高性能和简化代码

NullPointerException大概是最常见的RuntimeException。大量的开发工作花在尝试发现对象是否被赋值上,仅仅是为了检查它是否是null的。要解决这个问题,可以用一个if-null块来保护你的代码。例如: if(obj != null) {str = obj.toString( );} 但是,当被保护的块象下面这样的时候,是有问题的:if(obj.equals(newobj)){....} 加上保护用的if-null块会变成这样:if(obj != null) {if(obj.equals(newobj)) {....}} 当嵌套if块来处理null保护时显得很凌乱,这时可以试一下使用短路运算符。例如布尔“与”运算符,“&&”:if((obj != null) && obj.equals(newobj) ) {...} “短路”意味着运算符...
类别:程序开发 - JAVA    查看:137    更新:2014-05-16

C语言运算符

C语言的内部运算符很丰富,运算符是告诉编译程序执行特定算术或逻辑操作的符号。C语言有三大运算符:算术、关系与逻辑、位操作。另外,C还有一些特殊的运算符,用于完成一些特殊的任务。 2.6.1算术运算符 表2-5列出了C语言中允许的算术运算符。在C语言中,运算符“+”、“-”、“*”和“/”的用法与大多数计算机语言的相同,几乎可用于所有C语言内定义的数据类型。当“/”被用于整数或字符时,结果取整。例如,在整数除法中,10/3=3。 一元减法的实际效果等于用-1乘单个操作数,即任何数值前放置减号将改变其符号。模运算符“%”在C语言中也同它在其它语言中的用法相同。...
类别:程序开发 - C/C++    查看:117    更新:2014-05-16

C语言基础教程:数据类型、变量和运算符

本节首先介绍Turbo C程序的基本组成部分; 然后介绍Turbo C的数据类型、变量类型、变量的初始化和赋值; 最后介绍Turbo C的有关操作。 通过本节的学习, 可以对Turbo C语言有一个初步认识。 1. Turbo C程序的一般组成部分 Turbo C 2.0 象其它语言一样按其规定的格式和提供的语句由用户编写应用程序。请看下面一段Turbo C源程序。 例1: /*Example program of Turbo C*/ #include <stdio.h> /*包含文件说明*/ void lgc(void); /*子函数说明*/ char answer; /*定义全程变量*/ int main() /*主函数定义*/ { char a; /*定义局部变量*/ clrscr(); gotoxy(12,3); puts("Welcome to use Turbo C2.0!")...
类别:程序开发 - C/C++    查看:114    更新:2014-05-16

JAVA的三个移位运算符

>>(<<):带符号右(左)移,高位补符号位。 >>>(<<<):不带符号右(左)移,高位补零。 <<:左移,末尾补零。 view plaincopy to clipboardprint? public static void main(String[] args) { int i = 11; String si = Integer.toBinaryString(i); String si2 = Integer.toBinaryString(i>>>2);//右移,高位补零 String si3 = Integer.toBinaryString(i>>2);//右移,高位补符号位 String si4 = Integer.toBinaryString(i<<2);//左移,末尾补零 System.out.println("org:\t" + si); System.out.println("正数>>>结果\t" + si2); System.o...
类别:程序开发 - JAVA    查看:93    更新:2014-05-14

Java语言的运算符

运算符指明对操作数所进行的运算。按操作数的数目来分有一元运算符(如++)、二元运算符(如+、>)和三元运算符(如?:)。对于一元运算符来说,有前缀表达式和后缀表达式之分。前缀表达式是指操作符出现在操作数的前面。用法:操作符 操作数 //前缀表达式。后缀表达式是指操作符出现在操作数的后面。用法:操作数 操作符 //后缀表达式。所有的二元和三元操作符采用中缀表达式。用法:操作数1 操作符 操作数2 //二元的中缀表达式。操作数1 操作数2:操作数3 //三元的中缀表达式。按照运算符功能来分,基本的运算符有下面几类:(1)赋值运算符(=,及其扩展赋值运算符,如+=)。(2)算术运算符(+,?,*,/,%,++,??)。(3)关系运算符(>,...
类别:程序开发 - JAVA    查看:104    更新:2014-05-14

Java运算符简写应用

运算符+= 举例op1 += op2 等效于op1 = op1 + op2运算符─= 举例op2 ─ = op1 等效于op1 = op1 ─ op2运算符*= 举例op1 *= op2 等效于op1 = op1 * op2运算符/= 举例op1 /= op2 等效于op1 = op1 / op2运算符%= 举例op1 %= op2 等效于op1 = op1 % op2运算符&= 举例op1 &= op2 等效于op1 = op1 & op2运算符|= 举例op1 |= op2 等效于op1 = op1 | op2运算符^= 举例op1 ^= op2 等效于op1 = op1 ^ op2运算符<<= 举例op1 <<= op2 等效于op1 = op1 << op2运算符>>= 举例op1 >>= op2 等效于op1 = op1 >> op2运算符>>>= 举例op1 >>>= op2 等效于op1 = op1 >>> op2...
类别:程序开发 - JAVA    查看:93    更新:2014-05-14

PHP学习之PHP运算符

下面我分别看一下PHP3的算术、字符串、逻辑与比较等运算符。    1、算术运算符   +:  $a + $b 加 $a加上$b   -:  $a - $b 减 $a减去$b   *:  $a * $b 乘 $a乘以$b   /:  $a / $b 除 $a除以$b   %:  $a % $b 取模 $a除以$b的余数 如果两个操作数都是整型值(字符串将被转换为整型值),除号("/") 返回整型值(整除的值)。如果任一个操作数是浮点值,则做浮点除法。 2 字符串运算符    字符串操作符只有字符串连接符 (".")。 $a = "Hello "; $b = $a . "World!"; // now $b = "Hello World!" 3、赋值运算符    基本的赋值运算符是 "="。   ...
类别:网页编程 - PHP技术    查看:94    更新:2014-05-05