逻辑运算

三元运算符

package com.packagetwo;public class MySanYuan {public static void main(String[] args) {int i=1;int j=2;int k= i<j?77:66;System.out.println(k);}
}

switch

package com.packagetwo;public class MySwitch {public static void main(String[] args) {//如果使用if elseint day = 5;if (day==1)System.out.println("星期一");else if (day==2)System.out.println("星期二");else if (day==3)System.out.println("星期三");else if (day==4)System.out.println("星期四");else if (day==5)System.out.println("星期五");else if (day==6)System.out.println("星期六");else if (day==7)System.out.println("星期天");elseSystem.out.println("这个是什么鬼?");//如果使用switchswitch(day){case 1:System.out.println("星期一");break;case 2:System.out.println("星期二");break;case 3:System.out.println("星期三");break;case 4:System.out.println("星期四");break;case 5:System.out.println("星期五");break;case 6:System.out.println("星期六");break;case 7:System.out.println("星期天");break;default:System.out.println("这个是什么鬼?");}}
}

while

条件为true时 重复执行

比较著名的就是瓶盖问题:啤酒2元1瓶,4个瓶盖可换一瓶,2个空瓶可换一瓶,问10元可喝多少瓶

package com.packagetwo;public class MyXunHuan {public static void main(String[] args) {/*** 啤酒2元1瓶,4个瓶盖可换一瓶,2个空瓶可换一瓶,问10元可喝多少瓶* */int ping = 5;int pinggai=5;int kongping=5;int temp;while (pinggai>=4 || kongping>=2){if ((temp = pinggai/4)>0){ping=ping+temp;pinggai=pinggai-temp*4+temp;kongping=kongping+temp;}if ((temp=kongping/2)>0){ping=ping+temp;pinggai=pinggai+temp;kongping=kongping-temp*2+temp;}}System.out.println(ping);}
}

什么时候用while,什么时候用for

知道循环几次的时候,用for比较多,不知道循环几次的时候,用while

do-while

条件为true时 重复执行,至少会执行一次

package com.packagetwo;public class MyXunHuan {public static void main(String[] args) {int i=5;do {System.out.println(i);i--;}while (i>0);}
}

结果

5
4
3
2
1

continue

继续下一次循环,就是循环里的内容,continue下的就不执行了

package com.packagetwo;public class MyXunHuan {public static void main(String[] args) {for (int i=0;i<5;i++){if (i==3){continue;}System.out.println(i);}}
}

结果

0
1
2
4

break

直接结束当前for循环=循环结束

package com.packagetwo;public class MyXunHuan {public static void main(String[] args) {for (int i=0;i<5;i++){if (i==3){break;}System.out.println(i);}}
}

结果

0
1
2

++和–

%取模

public class HelloWorld {public static void main(String[] args) {int i = 5;int j = 2;System.out.println(i%j); //输出为1}
}

&和&&

&

长路与 无论第一个表达式的值是true或者false,第二个的值,都会被运算

&&

短路与 只要第一个表达式的值是false的,第二个表达式的值,就不需要进行运算了

|和||

长路或 无论第一个表达式的值是true或者false,第二个的值,都会被运算

||

短路或 只要第一个表达式的值是true的,第二个表达式的值,就不需要进行运算了

!和^

取反,true变为false,false变为true

^

异或

public class HelloWorld {public static void main(String[] args) {boolean a = true;boolean b = false;System.out.println(a^b); //不同返回真System.out.println(a^!b); //相同返回假}
}

java常用逻辑运算相关推荐

  1. 那些JAVA常用的运算符

    JAVA运算符 计算机编程不管那种编程语言,运算符都是必不可少的,常用的条件判断逻辑判断都离不开运算符;计算机的最基本用途之一就是执行数学运算. Java给我们提供了很多的运算符来操纵变量.我们来看看 ...

  2. java常用的集合对象_java常用实体类、集合类

    java常用实体类.集合类 [转自51cto博客jichangwei的BLOG] 1:String类,字符串是常量,他们的值在创建之后不能更改,可以共享. equals()用来比较两个字符串的值,== ...

  3. Java常用监控工具

    2019独角兽企业重金招聘Python工程师标准>>> Java常用监控工具 jps:虚拟机进程状况工具 展示虚拟机进程ID及其执行的主类名称(经常用到) 格式:jps [optio ...

  4. java. 算法分析,Java常用算法分析

    Java常用算法分析 一  插入排序法: 说明: 每次将一个待排序的记录,按其关键字大小插入到前面已经排好序的子文件中的适当位置,直到全部记录插入完成为止. Java代码 public class I ...

  5. 这些Java常用类,你必须要学会,还不快快收藏?(近两万字详细介绍)

    零基础学习之Java常用类 概述 包装类 和数学相关的类 String类 创建字符串对象 使用构造方法 使用静态方法 使用" " + 拼接 字符串对象的比较 字符串的常用方法 可变 ...

  6. java.util类,GitHub - yutaolian/JavaUtils: 总结的一些Java常用的util类

    JavaUtils 总结的一些Java常用的util类 ###1.格式化时间 SimpleDateFormat(DateFormat)实现线程安全的使用 众所周知SimpleDateFormat(Da ...

  7. 第二章 java常用开发工具以及程序的编写

    2019独角兽企业重金招聘Python工程师标准>>> 第二章 java常用开发工具以及程序的编写 1. 程序的概念         2. java程序的开发的三个步骤        ...

  8. Python:pmml格式文件的简介、安装、使用方法(利用python将机器学习模型转为Java常用的pmml格式文件)之详细攻略

    Python:pmml格式文件的简介.安装.使用方法(利用python将机器学习模型转为Java常用的pmml格式文件)之详细攻略 目录 pmml格式文件的简介 1.PMML结构 pmml安装 pmm ...

  9. Java常用类之要点总结

    Java常用类之要点总结

  10. java常用的发送http请求的工具方法

    java常用的HttpURLConnection 方式发送http请求的工具方法 需要的jar包有jsp-api.jar .servlet-api.jar .dom4j.jar package cn. ...

最新文章

  1. ScratchCardView:刮刮卡视图组件
  2. Micropython TPYBoard 智能温控小风扇资料分享
  3. html文件怎么改为php,请问你们怎么将html的文件的内容改变为php
  4. 那些一眼就被看出包装过的简历
  5. 2W 字详解设计模式!
  6. hdu 1625(floyd判环)
  7. winform中openfiledialog过滤压缩文件格式_5种最佳摄影师图像文件格式
  8. windows中如何显示/隐藏桌面图标
  9. echarts label加边框_ECharts 教程 富文本标签 - 闪电教程JSRUN
  10. Win10 企业版 2016长期服务版 激活
  11. 复杂网络实验2:WS小世界模型(matlab)
  12. [unity] unity学习——弹球游戏
  13. java计算机毕业设计海康物流MyBatis+系统+LW文档+源码+调试部署
  14. 如何建立广泛、牢固的人脉?
  15. JavaScript原型是什么
  16. 直击汇佳学校|中考后转轨国际学校 重大改变的他们现在如何?
  17. mysql的reorg_DB2 runstats和reorg操作
  18. 第一台计算机作文,精选电脑三年级作文6篇
  19. 三种类型SD卡的对比
  20. origin作图 基础中的基础 一图一opj

热门文章

  1. xss.haozi.me练习通关
  2. 案例实战|泰坦尼克号船员获救预测(数据预处理部分)
  3. 光标右侧小圆圈一直闪,输入法一直不停中英文切换
  4. SpringBoot apple苹果支付回调验证
  5. C# 自定义鼠标光标
  6. 什么是网站被黑了?网站被黑客攻击怎么办?
  7. Linux中etc目录etc是什么单词的缩写
  8. 【答粉丝问】前公司挽留涨薪,已经接到下一家公司的offer,是走还是留?
  9. 手写操作系统(2)——代码是怎么运行的?
  10. 云台山风景区:秋末冬初,走进湘中小镇的诗意时光