A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© ytooo00 中级黑马   /  2015-5-10 16:46  /  1836 人查看  /  34 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

&和&&的区别?

1,&&会出现短路,如果可以通过第一个表达式判断出整个表达式的结果,则不继续后面表达式的运算;只能操作boolean类型数据;
2,&不会出现短路,将整个表达式都运算。既可以操作boolean数据还可以操作数。

34 个回复

正序浏览
Melo 中级黑马 2015-5-11 21:44:51
35#
||丶|和这原理一样
回复 使用道具 举报
实际运用中都是用&&
回复 使用道具 举报
Cat 中级黑马 2015-5-11 21:19:56
33#
学习一下~
回复 使用道具 举报
写的不错
回复 使用道具 举报
我刚刚好看到这个知识点!一个与话就是无论第一个条件是否成立,两边的表达式都要执行!两个的就是只有左边的表达式是真,才会执行右边的表达式!java真的是博大精深啊!
回复 使用道具 举报
//& 和 && 的区别
        /*
        *& 假如你判断的条件有2个,第一个返回false了,第二还是会执行
        *&&  假如你判断的条件有2个,第一个返回false,那么第二个就不会执行
        */
        /**
         * 一个&
         */
        @Test
        public void test(){
               
                int x = 3;
                int y = 4;
                if(x++ > 3 & ++y > 4){
                        System.out.println("x=" + x );
                        System.out.println("y=" + y );
                }
                System.out.println("一个&");
                System.out.println("x=" + x );
                System.out.println("y=" + y );
               
               
        }
        /**
         * 二个&
         */
        @Test
        public void test1(){
                int x = 3;
                int y = 4;
                if(x++ > 3 && ++y > 4){
                        System.out.println("x=" + x );
                        System.out.println("y=" + y );
                }
                System.out.println("二个&");
                System.out.println("x=" + x );
                System.out.println("y=" + y );
        }
输出
一个&
x=4
y=5


二个&
x=4
y=4

回复 使用道具 举报
围观。
回复 使用道具 举报
(条件1)&&(条件2),判断的是条件1和条件2同时满足返回true,若条件1不满足,则条件2不执行。(条件1)&(条件2),不管条件一满足不满足,两个条件都要执行。另外&还可以做位运算符
回复 使用道具 举报
错了。。。&&是逻辑运算符,有短路功能,但是是在前面条件不满足,后面才不运算。前面条件满足,当然要计算了
回复 使用道具 举报
双与是短路,左面没通过了 右面就不执行了。双与更高效。
回复 使用道具 举报
写的不够全面
回复 使用道具 举报
赞一个!!!
回复 使用道具 举报
有,最重要的区别是,单与不会短路,双与会短路
回复 使用道具 举报
楼主这是自言自语呢
回复 使用道具 举报
最大区别在与&&会短路的哟
回复 使用道具 举报
青春印记深圳 来自手机 中级黑马 2015-5-10 22:22:36
20#
一句话总结同为真时且为真,同为假时或为假,异或为真,其他都为假。来来去去都是这几句话的应用不管是与或者或或者异或
回复 使用道具 举报
实际项目中一般用&&不用&
回复 使用道具 举报
不错!!!!
回复 使用道具 举报
如a&&b,如果a为真,b就不执行了
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 加入黑马