黑马程序员技术交流社区

标题: &符号 [打印本页]

作者: 李盛利    时间: 2012-10-23 10:56
标题: &符号
&这种符号,一个和两个有什么分别呢?&和&&,求解,急,急!!!
作者: ♂张耕明    时间: 2012-10-23 11:35
本帖最后由 ♂张耕明 于 2012-10-23 11:39 编辑

Console.WriteLine(true && false);//逻辑与运算,运算符左右有一个false则结果为false,否则为true
//按位或"|"、按位与"&"、按位异或"^"、按位取反"~"。
Console.WriteLine(1 | 2);//将十进制转换为二进制,然后求并集。
Console.WriteLine(1 & 3);//将十进制转换为二进制,然后求交集。例:0001&0011=0001
Console.WriteLine(1 ^ 3);//将十进制转换为二进制,然后从并集中去除交集。
Console.WriteLine(~10);//(~0=-1,~1=-2,~2=-3,~-1=0,~-2=1,~-3=2)运算规则:加1后取负
作者: 黑马王亚男    时间: 2012-10-23 12:07
&和&&都可以用作逻辑与的运算符,表示逻辑与(and),当运算符两边的表达式的结果都为true时,整个运算结果才为true,否则,只要有一方为false,则结果为false。
&&还具有短路的功能,即如果第一个表达式为false,则不再计算第二个表达式,例如,对于if(str != null && !str.equals(“”))表达式,当str为null时,后面的表达式不会执行,所以不会出现NullPointerException如果将&&改为&,则会抛出NullPointerException异常。If(x==33 & ++y>0) y会增长,If(x==33 && ++y>0)不会增长
&还可以用作位运算符,当&操作符两边的表达式不是boolean类型时,&表示按位与操作,我们通常使用0x0f来与一个整数进行&运算,来获取该整数的最低4个bit位,例如,0x31 & 0x0f的结果为0x01。
作者: 丁艳姣    时间: 2012-10-23 14:24
&&是与的意思,这你知道吧
&这个符号是用来起连接作用的  特别是在sql语句起到很大的作用
作者: 丁艳姣    时间: 2012-10-23 16:24
&是位运算符,表示按位与算;&&是逻辑运算符,表示逻辑与(and)
作者: 朱坤福    时间: 2012-10-23 21:37
&异或
而&& 并且
作者: 秦松    时间: 2012-10-23 22:35
&& 会出现短路效果,如果出现false为假,不继续判断,同为TRUE才为TRUE

&如果前面出现false,后面会继续判断


两者的判断结果是一样的





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2