Java决策制定

 决策制定具有一个或多个由程序评估或测试的条件,在条件确定为真时要执行的一个或多个语句;以及可选地,如果条件为假时则执行其他语句。

  以下是大多数编程语言中常见决策结构的一般形式 :

  Java编程语言提供以下类型的决策制定语句。 可通过单击以下链接来了解和学习。

编号 语句 描述
1 if语句 if语句由布尔表达式后跟一个或多个语句组成。
2 if…else语句 if语句后面可以跟一个可选的else语句,else语句在布尔表达式为false时执行。
3 嵌套if语句 可以在一个ifelse if语句中使用另一个ifelse if语句。
4 switch语句 switch语句允许测试变量与值列表的相等性。

  ? : 运算符

  在前面的内容中覆盖了?;条件运算符,可以使用if...else语句来替代?;条件运算符。 它具有以下一般形式 :

Exp1 ? Exp2 : Exp3;1复制代码类型:[java]

  Exp1.Exp2和Exp3是表达式。 注意冒号(:)的放置和使用。要确定整个表达式的值,首先计算Exp1.

  如果Exp1的值为true,则Exp2的值将成为整个表达式的值。

  如果Exp1的值为false,则计算Exp3的值将成为整个表达式的值。

  示例代码

public class ConditionalOperator { public static void main(String[] args) {  // TODO Auto-generated method stub
  int a = 5;  int b = 20;  int c = 0;

  c = a > b ? a - b : b - a;

  System.out.println("C的值是:" + c);
 }
}12345678910111213复制代码类型:[java]

  执行上面示例代码,得到以下结果:

C的值是:15
(0)

相关推荐

  • Java语言基础知识整理汇总

    表达式和运算符: 算术运算符: 元代表多少个操作数,一元表示一个操作数: 一元运算符:++自增(只能是变量),++a等价于a = a+ 1; ++a 与 a++ 有区别: ++a 先自增 在运算 a+ ...

  • JavaScript的简介与语法大合集

    以最新的JavaScript标准为基准.通过简单但足够详细的内容,为你讲解从基础到高阶的JavaScript相关知识. JavaScript简介 让我们来看看JavaScript有什么特别之处,我们可 ...

  • C语言基础丨运算符之条件运算符(七)

    条件运算符(conditional operator)有时候也称为三元运算符(ternary operator,或者trinary operator),因为它是唯一需要 3 个操作数的运算符,条件表达 ...

  • 《零基础看得懂的C语言入门教程》——(六)轻松了解逻辑运算

    https://m.toutiao.com/is/JmMSxae/ 一.学习目标 了解逻辑判断的概念 了解if语句的使用方法 了解switch语句的使用方法 了解逻辑运算符的使用方法 目录 <零 ...

  • 学了一天java,我总结了这些知识点

    大家好,我是KookNut39也是Tommy,在CSDN写文,写Java时候我是Tommy,分享一些自己认为在学习过程中比较重要的东西,致力于帮助初学者入门,希望可以帮助你进步.以前一直更新C/C++ ...

  • JAVA多线程学习笔记整理

    多线程: 三种创建方法 继承Thread类,以线程运行内容重写run方法,创建Thread对象并用start方法启动该线程. (匿名内部类) (Lambda表达式) 实现Runable接口,以线程运行 ...

  • 为什么要选择学习Java?适合零基础的初学者的文章

    我经常收到这样的问题:"要学习的第一门编程语言是什么?" Java是一门好的编程语言吗?"和" Java是适合初学者的好的第一门编程语言,还是我应该从Java或 ...

  • Java高并发21-AQS在共享,独占场景下的源码介绍

    一.AQS--锁的底层支持 1.AQS是什么 AQS是AbstractQueuedSychronizer的简称,即抽象同步队列的简称,这是实现同步器的重要组件,是一个抽象类,虽然在实际工作中很烧用到它 ...

  • Java基础之:泛型

    Java基础之:泛型 在不使用泛型的情况下,在ArrayList 中,添加3个Dog. Dog对象含有name 和 age, 并输出name 和 age (要求使用getXxx()). package ...

  • 2021最新 Java虚拟机(JVM)面试题精选(附刷题小程序)

    推荐使用小程序阅读 为了能让您更加方便的阅读 本文所有的面试题目均已整理至小程序<面试手册> 可以通过微信扫描(或长按)下图的二维码享受更好的阅读体验! 目录 推荐使用小程序阅读 1. J ...

  • 成为一名优秀的Java程序员9+难以置信的公式

    成为一名优秀的Java程序员 成为一名优秀的Java程序员并不重要,但是首先您应该了解基本的编程语言. 好吧,你知道那太好了.我们应该一步一步地精通Java编程,并应遵循所有说明,改进Java的编程逻 ...

  • Java异常处理(观察常见异常)

    一:观察异常 在一上一节我们讲解了常见的异常类型,这次可我们通过代码来观察这些异常是如何出现的. DEMO:算术异常   此时出现的是算术异常. DEMO:数组越界异常   发现了出现异常的之后的代码 ...

  • Azure上的Java:云原生身份验证

    API通常需要识别其调用方.它可以是调用API的Web应用程序,也可以是调用API的另一个API.识别API的调用者也称为身份验证.建立自己的身份验证框架可能很棘手.值得庆幸的是,不必建立自己的身份验 ...

  • Azure上的Java:监视和扩展容器化的应用程序

    了解应用程序的运行状况至关重要.如果您的服务不可用,则可能会降低生产力并延误其他流程.您可以通过多种方式跟踪应用程序的可用性.AzureMonitor提供了一种收集和分析有关应用程序性能和事件的信息的 ...