`
l万lin
  • 浏览: 27839 次
  • 性别: Icon_minigender_1
  • 来自: 江西
社区版块
存档分类
最新评论

说说&和&&的区别。

阅读更多

说说&和&&的区别。

答:共同点:&和&&都可以用作逻辑与(and)运算,当运算符两边都为true时结果才为true,否则为false.

     不同点:&&运算符有短路的功能,即当运算符左边的值为true时,右边则不会进行运算,直接跳过.

                &运算符没有短路功能.但是是可以用作位运算.

 

 

package com.n3;

public class Demo {
	public static void main(String[] args) {
		System.out.println("true&true="+(true&true));
		System.out.println("true&false="+(true&false));
		System.out.println("false&false="+(false&false));
		System.out.println("----------");
		System.out.println("true&&true="+(true&&true));
		System.out.println("true&&false="+(true&&false));
		System.out.println("false&&false="+(false&&false));
		System.out.println("----------");
		int i=0;
		System.out.println(false&++i==0);
		System.out.println(i);
		i=0;
		System.out.println(true&++i==0);
		System.out.println(i);
		System.out.println("----------");
		i=0;
		System.out.println(false&&++i==0);
		System.out.println(i);
		i=0;
		System.out.println(true&&++i==0);
		System.out.println(i);
		System.out.println("----------");
		System.out.println("5&3="+(5&3));
		/*
		 * 5二进制 :0000 0000 0000 0000 0000 0000 0000 0101
		 * 3二进制 :0000 0000 0000 0000 0000 0000 0000 0011
		 * 5&3    :0000 0000 0000 0000 0000 0000 0000 0001
		 * 1:可理解成true
		 * 0:可理解成false
		 */
	}
}

 

 

输出结果:

true&true=true
true&false=false
false&false=false
----------
true&&true=true
true&&false=false
false&&false=false
----------
false
1
false
1
----------
false
0
false
1
----------
5&3=19

 

分享到:
评论

相关推荐

    &和&&的区别

    1、说说&和&&的区别  &和&&都可以用作逻辑与的运算符,表示逻辑与(and),当运算符两边的表达式的结果都为true时,整个运算结果才为true,否则,只要有一方为false,则结果为false。  &&还具有短路的功能,即如果...

    Java基础部分 Java代码查错算法与编程html&JavaScript&ajax部分面试题

    3、说说&和&&的区别。 57、介绍Collection框架的结构 2 58、Collection框架中实现比较要实现什么接口 2 59、ArrayList和Vector的区别 2 60、HashMap和Hashtable的区别 2 61、List 和 Map 区别? 2 62、List, Set, ...

    java面试宝典

    和equals方法究竟有什么区别 11 12 静态变量和实例变量的区别 12 13 是否可以从一个static方法内部发出对非static方法的调用 12 14 Integer与int的区别 13 15 Math round 11 5 等於多少 Math round 11 5 等於多少...

    Java就业面试笔试题资料-264道.zip

    4. 说说&和&&的区别. &和&&都可以用作逻辑与的运算符,表示逻辑与(and),当运算符两边的表达式的结果都为true时,整个运算结果才为true,否则,只要有一方为false,则结果为false。 &&还具有短路的功能,即如果第...

    Struts2和Struts1的区别,详细点,主要说说Struts2

    Struts2和Struts1的区别,详细点,主要说说Struts2

    JAVA面试题库大全.zip

    3、说说&和&&的区别。 4、在JAVA中如何跳出当前的多重嵌套循环? 5、switch语句能否作用在byte上,能否作用在long上,能否作用在String上? 6、short s1 = 1; s1 = s1 + 1;有什么错? short s1 = 1; s1 += 1;有什么...

    java面试题

    3、说说&和&&的区别。 8 4、在JAVA中如何跳出当前的多重嵌套循环? 8 5、switch语句能否作用在byte上,能否作用在long上,能否作用在String上? 9 6、short s1 = 1; s1 = s1 + 1;有什么错? short s1 = 1; s1 += 1;有...

    java常见面试100题

    4. 说说&和&&的区别. 7 5. 在JAVA中如何跳出当前的多重嵌套循环? 7 6. switch语句能否作用在byte上,能否作用在long上,能否作用在String上? 8 7. short s1 = 1; s1 = s1 + 1;有什么错? short s1 = 1; s1 += 1;有...

    Java面试宝典2014版

    3、说说&和&&的区别。 4、在JAVA中如何跳出当前的多重嵌套循环? 5、switch语句能否作用在byte上,能否作用在long上,能否作用在String上? 6、short s1 = 1; s1 = s1 + 1;有什么错? short s1 = 1; s1 += 1;有什么...

    Java面试问题集_opt1

    1、一个".java"源文件中是否可以包括多个类(不是内部类) 3、说说&和&&的区别 4、在 JAVA 中如何跳出当前的多重嵌套循环 5、switch 语句能

    Linuxrgw#java#java面试题汇总1

    1、一个".java"源文件中是否可以包括多个类(不是内部类) 2、Java有没有goto 3、说说&和&&的区别 4、在JAVA中如何跳出当前的多重嵌套循环

    loveincode#notes#01 - 基础篇一1

    1、一个".java"源文件中是否可以包括多个类(不是内部类) 2、Java有没有goto 3、说说&和&&的区别 4、在JAVA中如何跳出当前的多重嵌套循环

    Java面试宝典

    3、说说&和&&的区别。 8 4、在JAVA中如何跳出当前的多重嵌套循环? 8 5、switch语句能否作用在byte上,能否作用在long上,能否作用在String上? 9 6、short s1 = 1; s1 = s1 + 1;有什么错? short s1 = 1; s1 += 1;有...

    张孝祥java就业面试宝典

    3、说说&和&&的区别。 &和&&都可以用作逻辑与的运算符,表示逻辑与(and),当运算符两边的表达式的结果都为true时,整个运算结果才为true,否则,只要有一方为false,则结果为false。 &&还具有短路的功能,即...

    经典java面试题.rar --详细面试技巧

    java面试 Java面试宝典2012版 一. Java基础部分 7 1、一个".java"源文件中是否可以包括多个类(不是内部类)?有什么限制?...3、说说&和&&的区别。 8 4、在JAVA中如何跳出当前的多重嵌套循环? 8

    Java基础面试题(总结最全面的面试题!!!)

    文章目录什么是Java...自动装箱与拆箱说说&和&&的区别short s1 = 1; s1 = s1 + 1;有什么错? short s1 = 1; s1 += 1; 有什么错?char 型变量中能不能存贮一个中文汉字?为什么?面向对象Java 面向对象编程三大特性: 封装

    vue面试题说说你对vue、双向绑定、SPA(单页应用)、的v-show和v-if、Vue实例挂载的过程的理解?

    面试官:Vue中组件和插件有什么区别 面试官:Vue组件间通信方式都有哪些? 面试官:说说你对nexttick的理解? 面试官:说说你对vue的mixin的理解,有什么应用场景? 面试官:说说你对slot的理解?slot使用场景有哪些?...

    简单说说JAVA的String和byte[]的关系

    简单说说JAVA的String和byte[]的关系

Global site tag (gtag.js) - Google Analytics