说说三目运算符 ?:

今天知道了一个三目运算符 ?:,试着用了用感觉在某些需要的环境下,

可以省很多事,这里我来说说我发现的集中情况。

 

简单的说呢,就是 int c =条件为 true/false ? a : b

条件为true就运行a

条件为false就运行b

 

好了,知道这个,看下面我的几种实验:

 

一种是正常的情况下输入两个数,比较后显示结果

import java.util.Scanner;

public class sanmu {
 public static void main(String[] args) {
 Scanner input = new Scanner(System.in);
 System.out.println("请输入一个数");
 int a = input.nextInt();
 
 System.out.println("请输入第二个数");
 int b = input.nextInt();
 
 String c = a>b ? "第一个数大"+a+"于第二个数"+b : "第二个数"+b+"大于第一个数"+a;
 
 System.out.println(c);
 }
}

我试了试另外一种,也好用,改一改

import java.util.Scanner;

public class sanmu {
 public static void main(String[] args) {
 Scanner input = new Scanner(System.in);
 System.out.println("请输入一个数");
 int a = input.nextInt();
 
 System.out.println("请输入第二个数");
 int b = input.nextInt();
 
 //String c = a>b ? "第一个数大"+a+"于第二个数"+b : "第二个数"+b+"大于第一个数"+a;
 
 String c;
 System.out.println( c = a>b ? "第一个数大"+a+"于第二个数"+b : "第二个数"+b+"大于第一个数"+a );
 }
}

通过这个我发现即使实在system.out.println(在这个输出的命令中,数据也会进行运算);

由此,我想到如果出现这样的情况:a也是在连续一直运算的。

int a = 1;

System.out.println(a++);

System.out.println(a--);

System.out.println(a--);

System.out.println(a++);

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值