if((2>1)&&(4>3))
System.out.printf("两边都是true");
 else
  System.out.println("一个不满足,就来到这");

---------------------------------------------

两边都是true

if((2>1)&&(4>30))
System.out.printf("两边都是true");
 else
  System.out.println("一个不满足,就来到这");  
 -------------------------------------------------

一个不满足,就来到这

-------------------------------------------------------------------------

结论:&&就是并且的意思,就是说第一个条件都不满足的话,后面就不要再判断了。总的来说,上面这个程序测试结果是&&与&的结果是一样的。自我认为是 &就好像前面如果是0(false),那么0与任何数向与就是0,false。所以&&与&是一样的结果。

"短路与 &&" 操作如果第一个条件不满足 那么后面的条件就不用再判断了

public class OperateDemo02{

/**

验证"短路与 &&" 操作

说明:"短路与 &&" 操作如果第一个条件不满足 那么后面的条件就不用再判断了

*/

public static void main(String args[]){

if(10!=10&&10/0==0){

/*10!=10这个条件返回false

由于第一个条件就不满足 所以10/0==0这个条件就不必再判断了

*/

System.out.print("条件满足!");

}

}

}

----------------------------------------------------------------------------

  1. public class OperateDemo01{

  2. /**

  3. 验证"与" 操作

  4. 说明:"与" 操作 要求所有条件都判断一遍

  5. */

  6. public static void main(String args[]){

  7. if(10!=10&10/0==0){

  8. /*10!=10这个条件返回false

  9. 10/0==0这个地方会抛出异常(java.lang.ArithmeticException: /by zero)

  10. 由于与操作所有条件都需要判断 所以在10/0的时候会出现错误

  11. */

  12. System.out.print("条件满足!");

  13. }

  14. }

  15. }

||(短路或)和|(或)都是表示“或”,区别是||只要满足第一个条件,后面的条件就不再判断,而|要对所有的条件进行判断。

看下面代码:

“||”操作

Java代码  
  1. public class OperateDemo03{

  2. /**

  3. 验证"短路或 ||" 操作

  4. 说明:"短路或 ||"  如果第一个条件为true 则后面的条件则不再判断

  5. */

  6. public static void main(String args[]){

  7. if(10==10||10/0==0){

  8. /*10==10这个条件返回true

  9. 由于第一个条件满足 所以10/0==0这个条件就不必再判断了

  10. */

  11. System.out.print("条件满足!");

  12. }

  13. }

  14. }

运行结果:


修改下代码:

“|”操作

Java代码  
  1. public class OperateDemo04{

  2. /**

  3. 验证"或 |" 操作

  4. 说明:"或 |" 所有条件都要求判断

  5. */

  6. public static void main(String args[]){

  7. if(10==10|10/0==0){

  8. /*

  9. 虽然10==10 返回true 但是10/0==0这个条件是会抛出异常错误

  10. 所以当判断到第二条件是就会抛出异常

  11. */

  12. System.out.print("条件满足!");

  13. }

  14. }

  15. }

运行结果:

-------------------------------------------------------------------------------------------------------------------

http://www.bdqn.cn/news/201303/8310.shtml

&&与&的更多相关文章

  1. button与input[type=”button”]的区别

    button与input[type="button"]的区别 特别感谢 @守护晴天 ,指出了博客中不细致不严谨的地方,也让我学到了更多,更多是觉得抱歉,由于自己的不细致可能误导了一 ...

  2. 关于<button> 没写 type='button' 导致点击时提交以及<button>和<input type="button">的区别

    这是我的第一篇博客,如果写的不好,请见谅 这是一个关于button按钮一个小问题 最近刚开学跟着老师一起写代码,在模仿JAVA web程序设计(慕课版) P61页第三章 Ajax处理XML的代码中发现 ...

  3. <button>和<input type="button"> 的区别

    <button>标签 定义和用法 <button> 标签定义一个按钮. 在 button 元素内部,您可以放置内容,比如文本或图像.这是该元素与使用 input 元素创建的按钮 ...

  4. <button>与<input type="button"> 的区别

    <button> button按钮点击会刷新整个页面 <input type="button">  不会刷新整个页面 本文为本人用来记录自己做的一些东西,如 ...

  5. <button>与<input type="button">的区别

    一.定义和用法 <button> 标签定义的是一个按钮. 在 button 元素内部,可以放置文本或图像.这是<button>与使用 input 元素创建的按钮的不同之处. 二 ...

  6. 解析<button>和<input type="button"> 的区别

    一.定义和用法 <button> 标签定义的是一个按钮. 在 button 元素内部,可以放置文本或图像.这是<button>与使用 input 元素创建的按钮的不同之处. 二 ...

  7. <button>与<input type="button">

    在做form表单,点击按钮随机生成两串密钥的时候 1.用第一种按钮的时候,会出现刷新form表单的现象.会把创建密钥前面的输入框中的字消失.虽然能生成密钥1和密钥2,但是会闪一下,随即消失.几个输入框 ...

  8. 解析button和input type=”button”的区别

    一.定义和用法 <button> 标签定义的是一个按钮. 在 button 元素内部,可以放置文本或图像.这是<button>与使用 input 元素创建的按钮的不同之处. 二 ...

  9. 【转】解析<button>和<input type="button"> 的区别

    一.定义和用法 <button> 标签定义的是一个按钮. 在 button 元素内部,可以放置文本或图像.这是<button>与使用 input 元素创建的按钮的不同之处. 二 ...

  10. button和input type=button的区别及注意事项

    <button>标签 定义和用法 <button>标签定义一个按钮. 在button元素内部,您可以放置内容,比如文本或图像.这是该元素与使用input元素创建的按钮之间的不同 ...

随机推荐

  1. bzoj 2852: 强大的区间 辗转相除

    2852: 强大的区间 Time Limit: 5 Sec  Memory Limit: 128 MBSubmit: 45  Solved: 12[Submit][Status][Discuss] D ...

  2. 【HDU 1133】 Buy the Ticket (卡特兰数)

    Buy the Ticket Problem Description The "Harry Potter and the Goblet of Fire" will be on sh ...

  3. 【HDOJ】1890 Robotic Sort

    伸展树伤不起啊,很容易wa,很容易T,很容易M. /* 1890 */ #include <iostream> #include <string> #include <m ...

  4. 如何在多线程中调用winform窗体控件

    由于 Windows 窗体控件本质上不是线程安全的.因此如果有两个或多个线程适度操作某一控件的状态(set value),则可能会迫使该控件进入一种不一致的状态.还可能出现其他与线程相关的 bug,包 ...

  5. HDU-1372 Knight Moves (BFS)

    Problem Description A friend of you is doing research on the Traveling Knight Problem (TKP) where yo ...

  6. WebTable 扩展

    # coding:utf-8 """ 页面 table处理 """ from selenium import webdriver from ...

  7. (转载)TRS内容管理平台用户注册逻辑漏洞

    首先 site:gov.cn inurl:WCM TRS 的内容管理系统是国内政府网站使用最多的系统之一 如上面所说:外交部 http://wcm.fmprc.gov.cn/wcm/ 网址加上:wcm ...

  8. 神经网络中误差反向传播(back propagation)算法的工作原理

    注意:版权所有,转载需注明出处. 神经网络,从大学时候就知道,后面上课的时候老师也讲过,但是感觉从来没有真正掌握,总是似是而非,比较模糊,好像懂,其实并不懂. 在开始推导之前,需要先做一些准备工作,推 ...

  9. oracle删除当前用户下所有表

    1.如果有删除用户的权限,则可以: drop user user_name cascade; 加了cascade就可以把用户连带的数据全部删掉. 删除后再创建该用户.--创建管理员用户create u ...

  10. Ubuntu下Django初体验(二)——创建工程及应用

    一.工程目录详解 创建工程后得到如下目录: 1. manage.py 管理项目.创建数据库.启动服务器等.测试等. 查看子命令: python manage.py 启动服务器: python mana ...