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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

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

最大区别在与&&会短路的哟
回复 使用道具 举报
楼主这是自言自语呢
回复 使用道具 举报
有,最重要的区别是,单与不会短路,双与会短路
回复 使用道具 举报
赞一个!!!
回复 使用道具 举报
写的不够全面
回复 使用道具 举报
双与是短路,左面没通过了 右面就不执行了。双与更高效。
回复 使用道具 举报
错了。。。&&是逻辑运算符,有短路功能,但是是在前面条件不满足,后面才不运算。前面条件满足,当然要计算了
回复 使用道具 举报
(条件1)&&(条件2),判断的是条件1和条件2同时满足返回true,若条件1不满足,则条件2不执行。(条件1)&(条件2),不管条件一满足不满足,两个条件都要执行。另外&还可以做位运算符
回复 使用道具 举报
围观。
回复 使用道具 举报
//& 和 && 的区别
        /*
        *& 假如你判断的条件有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

回复 使用道具 举报
我刚刚好看到这个知识点!一个与话就是无论第一个条件是否成立,两边的表达式都要执行!两个的就是只有左边的表达式是真,才会执行右边的表达式!java真的是博大精深啊!
回复 使用道具 举报
写的不错
回复 使用道具 举报
Cat 中级黑马 2015-5-11 21:19:56
33#
学习一下~
回复 使用道具 举报
实际运用中都是用&&
回复 使用道具 举报
Melo 中级黑马 2015-5-11 21:44:51
35#
||丶|和这原理一样
回复 使用道具 举报
12
您需要登录后才可以回帖 登录 | 加入黑马