今天我们要说的是条件判断语句,条件判断是编程里最最常用最最基本的技巧。那么什么叫条件判断呢? 翻译成白话文就是“如果。。。。那么。。。。”的意思。比如,如果今天下雨,我就在家呆着; 如果下雪,我就出去打雪仗; 等等等等。在java里,我们这么表示这样的东西:if.....来表示这样的逻辑。下面我们来介绍一下java里条件表达式,然后再介绍常见的几种条件判断语句。

首先,条件表达式,最常用的有>, >=,

1. >, >=, =5,会返回一个true的布尔值,9>10,会返回一个false的布尔值。

2. ==,这就是等于的意思,之所以要单拿出来说,是因为双等号表示的是条件判断,而作为人类,我们经常会写成单等号,比如,8==8,会返回一个true的布尔值,但是8=8呢?这将是一个错误,因为你实际上是试图把右边的整型数据8赋值给左边的8,而左边的8并不是一个变量名。如果你这样做:int n; n = 8; 这将是一个赋值操作,只是一个行为,并不会返回任何值。

3. String类的equals函数,在java中,最好不要用==来比较两个字符串是否相同。因为如果你使用==来比较两个字符串,那么实际上你是在比较两个字符串的内存引用地址,一般来说,是不同的,但是java编译器不会报错,因为java认为你在比较两个字符串的内存引用地址。如果要比较两个字符串内容是否相同,需要使用equals函数。我们来做个简单的例子,如下:

从上面可以看出,==对于s1和s3的比较没有发生作用,或者说,给了我们一个false的值(因为里面的操作没有执行),而==对于s1和s2的比较,竟然起了作用,你也许会问,你刚才不是说不要使用==吗?对啊,可是我还是说了,如果你使用==来比较两个字符串,实际上是比较两个字符串的内存引用地址。我们来看看我们的程序,String s1 = "Canada"; String s2 = "Canada"; String s3 = new String("Canada"); s1和s2的这种定义方式,会使得他们指向同一个内存地址,而s3的定义方式,实际上是为s3开辟了一个新的内存地址。所以当使用==比较s1和s3的时候,由于比较的是内存地址,所以不相同,返回false,if里面的操作没有执行。 而使用==来比较s1和s2的时候,由于两者指向了同一个内存地址,所以返回了true,执行了if内部的操作。

string1.equals(string2)是比较字符串string1和括号里的string2内容上是否完全相同,如果相同则返回true,否则返回false。

string1.equalsIgnoreCase(string2)是比较字符串string1和括号里的string2内容上是否相同,忽略大小写。如果在不考虑大小写的情况下相同,则返回true,否则返回false。

另外,也可以使用String的compareTo和compareToIgnoreCase方法,这两个并不常用,我们会在以后的String操作里详细介绍。

接下来我们说一下条件判断语句的格式,一般有以下常见的几种格式:

1. if(条件){执行的操作},这是最基本的条件判断语句,表示当某条件为真的时候,执行某种操作。

2. if(条件){执行的操作1}else{执行的操作2},这表示,当某条件为真的时候,执行操作1,否则,执行操作2。

3. if(条件1){执行的操纵1}else if(条件2){执行的操作2}else if(条件3){执行的操作3}...else if(条件n){执行的操作n}else{执行的操作},这表示,当条件i成立时,执行操作i,如果都不成立,则执行最后的操作。

以上就是常见的条件判断语句,下面我们来看个简单的例子,在这里例子中,我们让用户输入两个浮点型数据,然后计算第一个浮点型数据的ln值,如果大于第二个数据,输出一条信息,如果小于第二个数据,输出另外的信息,如果等于,再输出别的信息。代码如下:

好了,今天我们简单说了一下java的条件判断,条件判断在所有编程里都是很重要的,几乎所有的程序,从几十行的简单程序到上万行的大项目,都会频繁用到条件判断,所以请读者多多练习。

java 判断条件_Java初学者:条件判断及其语句相关推荐

  1. java switch 条件_Java ——if条件语句 switch语句

    本节重点思维导图 if条件语句 //如果条件表达式成立,执行语句块 if(条件表达式){ //-语句块 } 如果语句块只有一条语句,大括号可以省略,否则不能省略. 建议,不管有几条语句,都不要省略大括 ...

  2. java坐标代码_Java实现地理坐标判断

    Java实现地理坐标判断 在做一个海洋相关的项目时候,遇到这个需求,判断船只是否在雷达监控的区域内,或者是否在某个保护区内.抽象为在地理位置中,一个坐标点是否在由一个圆心和半径的圆区域内,一个点是否在 ...

  3. java判断类型_Java中类型判断的几种方式 - 码农小胖哥 - 博客园

    1. 前言 在Java这种强类型语言中类型转换.类型判断是经常遇到的.今天就细数一下Java中类型判断的方法方式. 2. instanceof instanceof是Java的一个运算符,用来判断一个 ...

  4. java判断手机号_java使用正则表达式判断手机号的方法示例

    本文实例讲述了java使用正则表达式判断手机号的方法.分享给大家供大家参考,具体如下: 要更加准确的匹配手机号码只匹配11位数字是不够的,比如说就没有以144开始的号码段, 故先要整清楚现在已经开放了 ...

  5. java的使用条件_Java使用条件语句和循环结构确定控制流

    与任何程序设计语言一样,Java使用条件语句和循环结构确定控制流.本文将简单讲解条件.循环和switch. 一.块作用域 块(block),即复合语句.是指由一对大括号括起来的若干条简单的Java语句 ...

  6. java 判断类型_Java中类型判断的几种方式

    在Java这种强类型语言中类型转换.类型判断是经常遇到的.今天就细数一下Java中类型判断的方法方式.拉勾IT课小编为大家提供java种类型判断方式. instanceof instanceof是Ja ...

  7. java 重复对象_Java根据条件查找重复项并覆盖/更新重复对象

    我有一个包含以下示例数据的电子表格. 在Java中,使用jxl,我将数据读入名为MergeObject.java的自定义对象中.此类是一个简单的POJO,其中包含电子表格中标题的列映射.阅读完电子表格 ...

  8. java判断单选按钮_java中如何判断是哪个单选框被选中了?

    java中如何判断是哪个单选框被选中了? 來源:互聯網  2010-08-12 22:14:48  評論 分類: 電腦/網絡 >> 程序設計 >> 其他編程語言 問題描述: 我 ...

  9. java integer 相等_Java Integer.equals()判断相等

    首页 > 基础教程 > 常用类 > 常用 Integer类 Java Integer.equals()判断相等 Java中判断Integer是否相等可以用equals()或者&quo ...

  10. java 周几_java根据年月日判断周几

    java根据年月日判断周几,下面提供四中方法需要的可以参考下. 方法一: public static String dateToWeek(String datetime) throws java.te ...

最新文章

  1. relay.build调用关系
  2. 邻接矩阵中啥时候写0和无穷_集合中的上极限与下极限
  3. TableView/CollectionView 滑动顶部效果优化
  4. python web为什么不火-编程语言里的明星:Python为什么突然不火了?
  5. 关于不过洋节的通知_迁安各商家从今往后不再过“洋节”!
  6. Appium安装过程
  7. 实验4.2 实现客户机(CLIENT)类
  8. 根据表格长度使td里的内容换行
  9. NIPS风波 | 获奖者登台开炮:ML是炼金术,大神LeCun强硬回怼
  10. 与孩子一起学编程01章
  11. 时间序列数据的特征提取
  12. JSP内置对象response常见用法
  13. 屏蔽 NVIDIA 显卡
  14. C语言 字符‘0‘和‘\0‘ 以及整数0的区别
  15. 153870-20-3,S-acetyl-PEG3-alcohol羟基可以反应进一步衍生化合物
  16. 【漫步计算机系统】:发展概览Ⅲ
  17. ODBC方式连接数据库
  18. pfx证书导入方式,步骤流程
  19. android sdl,能通吃所有安卓手机的SDL究竟是何神通?
  20. word批量修改交叉引用颜色

热门文章

  1. 计算机简单的办公操作,电脑操作掌握这15种快捷键技巧,你就是办公高手!
  2. matlab中psf2otf作用,Matlab中psf2otf()函数在opencv中的实现
  3. 巴西柔术第一课:骑乘式上位技术
  4. 程序员月薪3万?2020年12月程序员平均薪资14222元,招聘近40万人!
  5. 纯0基础Java自学
  6. phalcon index.php,phalcon简易指南
  7. JS将unicode码转中文方法
  8. Xshell下载与安装
  9. 可涂抹什么让指纹加深_碘熏显现指纹纹路的操作方法
  10. McStudio的安装和使用