在javascript的众多运算符里,提供了三个逻辑运算符&&、||和!,噢?! 是高级语言都提供的。按我们对逻辑运算的正常认识,逻辑运算的结果因该是ture或者false。但是javascript的逻辑运算却不完全是这么定义的,这里只有!运算符总是返回true|false,而||和&&运算比较的好玩。
javascript对于逻辑运算的true|false是这么定义的:
所有对象都被认为是 true。
字符串当且仅当为空(""或'')时才被认为是 false。
null 和未定义的均被认为是 false。
数字当且仅当为 0 时才是 false。
可是逻辑运算符||和&&虽然遵循上面的定义规则,但是它们返回的值却很有意思。
对于&&运算,按照上面的规...
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) ) {...} “短路”意味着运算符...
C语言的内部运算符很丰富,运算符是告诉编译程序执行特定算术或逻辑操作的符号。C语言有三大运算符:算术、关系与逻辑、位操作。另外,C还有一些特殊的运算符,用于完成一些特殊的任务。
2.6.1算术运算符
表2-5列出了C语言中允许的算术运算符。在C语言中,运算符“+”、“-”、“*”和“/”的用法与大多数计算机语言的相同,几乎可用于所有C语言内定义的数据类型。当“/”被用于整数或字符时,结果取整。例如,在整数除法中,10/3=3。
一元减法的实际效果等于用-1乘单个操作数,即任何数值前放置减号将改变其符号。模运算符“%”在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!")...
>>(<<):带符号右(左)移,高位补符号位。 >>>(<<<):不带符号右(左)移,高位补零。 <<:左移,末尾补零。 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...
运算符指明对操作数所进行的运算。按操作数的数目来分有一元运算符(如++)、二元运算符(如+、>)和三元运算符(如?:)。对于一元运算符来说,有前缀表达式和后缀表达式之分。前缀表达式是指操作符出现在操作数的前面。用法:操作符 操作数 //前缀表达式。后缀表达式是指操作符出现在操作数的后面。用法:操作数 操作符 //后缀表达式。所有的二元和三元操作符采用中缀表达式。用法:操作数1 操作符 操作数2 //二元的中缀表达式。操作数1 操作数2:操作数3 //三元的中缀表达式。按照运算符功能来分,基本的运算符有下面几类:(1)赋值运算符(=,及其扩展赋值运算符,如+=)。(2)算术运算符(+,?,*,/,%,++,??)。(3)关系运算符(>,...
运算符+= 举例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...
下面我分别看一下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、赋值运算符 基本的赋值运算符是 "="。 ...