首页 > 编程语言 >java中的三目运算符

java中的三目运算符

时间:2023-12-11 15:02:32浏览次数:42  
标签:Random java int random System 运算符 三目 println out

格式:

变量=condition ? value1 : value2

condition是一个布尔表达式,如果为true,则返回value1,否则返回value2

比如:变量a的赋值,如果x>y,则a=1,否则,a=2

用if else代码如下:

 1 import java.util.Random;
 2 public class Test3 {
 3     public static void main(String[] args){
 4         Random random = new Random();
 5         int x = random.nextInt(10);//生成[0,9]的随机整数
 6         int y = random.nextInt(10);//生成[0,9]的随机整数
 7         System.out.println("x为"+x);
 8         System.out.println("y为"+y);
 9         int a;
10         if (x > y) {
11             a = 1;
12         }else {
13             a = 2;
14         }
15         System.out.println("a为"+a);
16     }
17 }

等效的三目运算符书写如下:

 1 import java.util.Random;
 2 public class Test3 {
 3     public static void main(String[] args){
 4         Random random = new Random();
 5         int x = random.nextInt(10);//生成[0,9]的随机整数
 6         int y = random.nextInt(10);//生成[0,9]的随机整数
 7         System.out.println("x为"+x);
 8         System.out.println("y为"+y);
 9         int a;
10         //三目运算符的写法
11         a=x>y?1:2;
12         System.out.println("a为"+a);
13     }
14 }

多条件也一样适用

比如:变量a的赋值,如果x>y,则b=1,x=y,则b=2,否则(x<y),b=3

import java.util.Random;
public class Test3 {
    public static void main(String[] args){
        Random random = new Random();
        int x = random.nextInt(10);//生成[0,9]的随机整数
        int y = random.nextInt(10);//生成[0,9]的随机整数
        System.out.println("x为"+x);
        System.out.println("y为"+y);
        int b;
        //变量b的赋值,如果x>y,则b=1,x=y,则b=2,否则(x<y),b=3
        //if else的写法
        if (x > y) {
            b = 1;
        }else if(x == y){
            b = 2;
        }else {
            b =3;
        }
        System.out.println("b为"+b);
    }
}

等效的三目运算符书写如下:

import java.util.Random;
public class Test3 {
    public static void main(String[] args){
        Random random = new Random();
        int x = random.nextInt(10);//生成[0,9]的随机整数
        int y = random.nextInt(10);//生成[0,9]的随机整数
        System.out.println("x为"+x);
        System.out.println("y为"+y);

        int b;
        //变量b的赋值,如果x>y,则b=1,x=y,则b=2,否则(x<y),b=3
        //三目运算符的写法
        b=(x>y)?1:(x==y)?2:3;

        System.out.println("b为"+b);
    }
}

 

标签:Random,java,int,random,System,运算符,三目,println,out
From: https://www.cnblogs.com/luoshuai7394/p/17894413.html

相关文章

  • java继承
    一、概述1、概念2、格式3、优缺点4、继承中变量的访问特点5、super示例: 6、继承中构造方法的访问特点7、继承中成员方法的访问特点  ......
  • JS(JavaScript)-事件-Event事件
     1.介绍:事件就是可以被JS侦测到的行为。用户操作鼠标或键盘后,触发了JS事件,然后产生相应机制。 三要素:事件源:事件被触发的对象,就是谁触发了这个事件;事件类型:如何触发,什么事件;比如:鼠标点击,键盘按下事件处理程序:通过一个函......
  • (来一套)JavaScript并查集模板
    code: classUnionFind{constructor(n){this.parent=Array.from({length:n},(_,i)=>i);this.size=newArray(n).fill(1);this.cnt=n;}findset(x){if(this.parent[x]===x){returnx......
  • java集合
    一、集合基础1、概述 2、ArrayList构造方法和添加方法 示例: 3、ArrayList的方法 ......
  • java-selenium 使用固定版本chrome浏览器和chromedriver,解决chrome自动升级无法与Chro
    1、获取Googlechrome、chromedriver地址:https://googlechromelabs.github.io/chrome-for-testing/ 2、将2个压缩包解压,存放到固定目录比如我的chromedriver位置为:D:\file\jar\chromeDriver120\chromedriver.exechrome位置为:D:\\soft\\chrome120\\chrome.exe3、代码中......
  • 抖音自动化-实现给特定用户发私信 (java-selenium)
    重点:打开新的窗口后,driver发生了变化,不能再用之前的driver;可以通过窗口句柄,跳转到新页面//页面跳转,driver再次发生变化;(既:重新打开一个浏览器窗口后,driver发生了变化,不能使用原先窗口的driver)for(StringwindowHandle:driver.getWindowHandles())......
  • java String类
    一、JDKAPI帮助文档1、在线文档地址https://docs.oracle.com/javase/8/docs/api/2、离线文档地址https://www.oracle.com/java/technologies/javase-jdk8-doc-downloads.html 二、String1、定义 2、常见的String构造方法示例: 3、特点   4、字符串的......
  • Java进程内线程数量限制的相关学习
    Java进程内线程数量限制的相关学习背景还是之前出现cannotcreatenativethread的问题的后续周末在家学习了下如何在容器外抓取dump.也验证了下能否开启超过宿主机nofile配置的进程数量.想着总结一下学习到的东西,不枉周六不午休,周天晚上还开会到11点多.关于......
  • java类
    一、类1、类的定义2、对象的使用3、对象内存图 (1)单个对象内存图(2)多个对象内存图(3)多个对象指向相同3、成员变量和局部变量的区别 二、封装1、封装概述 2、private关键词 3、this关键词 三、构造方法1、概述 2、注意事项 ......
  • 学习教程大全(java、c#、Web、GIS、Andriod)
    学习教程大全(java、c#、Web、GIS、Andriod)1.Andriod││AndroidApp开发入门使用AndroidStudio2.X开发环境第2版.pdf││AndroidStudio开发实战:从零基础到App上线.pdf││Android4高级编程(jb51.net).pdf││Android程序员面试宝典pdf扫描版.pdf......