通常运算符划分为3大类:一元运算符、二元运算会、三元运算符,它们对应的操作数分别是1个、2个、3 个。结合性和优先级顺序。二元运算会是从左向右结合的,相反赋值运算符是从右向左结合的。char类型存储的是字符而不是数字,但它是一个整型。1、浮点型的特殊性float和double有一些特殊性,一个flo...
三元运算符 ?: 相当于if else;break // 跳出;continue // 跳过;e.g: for(var i=0; i<6; i++){ if(i==4){ // break; continue; }alert(i);}二:真假的问题:真:非0的数字、非空字符串(包括空格' ...
分类:
Web程序 时间:
2015-06-15 00:14:57
阅读次数:
229
最近在写一个jQuery插件的时候,需要用到一个条件:一组img标签,每一个元素都需要被它前面的元素值src替换,如果是第一个(序列为0)则其值为最后一个元素值,如果是最后一个,那么其值为第一个元素值,以此形成一个闭环。为此,我使用了三元运算符?:,其表达式为:var next=$(this).ne...
分类:
编程语言 时间:
2015-06-14 12:07:08
阅读次数:
141
??
C/C++中问号冒号表达式的陷阱
搬运自我的百度空间
在做一个工程,遇到奇怪的bug,问题类似如下
int a=1,b=2,c=3,d;
d=a*b + c ? 1: 0;
问d结果是多少?
设计时,我想结果应该为3
(1*2+1)
实际d结果为1
因为问号冒号表达式的优先级比较低(三元运算符优先级小于二元运算符...
分类:
编程语言 时间:
2015-06-14 01:54:42
阅读次数:
484
一、 位运算符 在一般的应用中,我们基本上用不到位运算符。虽然,它比较基于底层,性能和速度会非常好,而就是因为比较底层,使用的难度也很大,底层运算是转换成二进制进行运算的。 位运算符有七种,分别是:位非 NOT(~)、位与 AND(&)、位或 OR(|)、位异或 XOR(^)、左移(>)、无符号.....
分类:
编程语言 时间:
2015-06-07 23:14:44
阅读次数:
173
repeater绑定标题字符串,有些情况标题过长,显示不全。如果标题字符串超过65,截取字符串65个的长度,超过的后面加“...”号代替,否则正常绑定。 65 ? Convert.ToString(Eval("title")).Substring(0, 65) + "..." : Convert.T...
分类:
其他好文 时间:
2015-06-02 17:23:01
阅读次数:
1664
今天在改论文在线的时候遇到了一个语句看不懂:$if_summary = $row['IF_SUMMARY']==2?'是':'否';后来百度后发现是PHP的三元运算符这句话的意思就等于是if($row['IF_SUMMARY']==2){$if_summary="是";}else{$if_summa...
分类:
Web程序 时间:
2015-06-02 00:11:23
阅读次数:
147
(条件)?语句1:语句2 当条件为真 运行语句1 当条件为假 运行语句2 语句1与语句2 的类型一支 三元运算符与if-else的区别联系 三元运算符可以简化成if-else 三元运算符要求必须返回一个结果 if后的代码块可以有多个语句。 int j = 109; int n1 = j & 15; ...
分类:
编程语言 时间:
2015-05-31 12:09:44
阅读次数:
145
output = (input < 0) ? 0 : input 等同于:if input < 0 output = 0else output = inputend等同于:output = inputoutput = 0 if input < 0
分类:
其他好文 时间:
2015-05-29 17:15:24
阅读次数:
128
一元运算符:序号一元运算符说明1i++给i加12i--给i减13++i给i加14--i给i减1i++;/*例:int i=1;i++;//先将i的值1赋值给i,然后i再加1*/i--;/*同上*/++i;/*例:int i=1;++i;//先将i+1,然后在赋值给i*/--i;/*同上*/二元运算符...
分类:
编程语言 时间:
2015-05-23 21:19:01
阅读次数:
201