用三元运算符比较两个整数是否相等以及取三个数中的最大值

1.比较两个整数是否相等:

class Hello2 {
    public static void main(String[] args) {
            int x = 10;
            int y = 5;
            boolean b = (x == y) ? true : false;
            System.out.println("b = " + b);

    }

}

结果:

true : false可以省略,因为(x = y)这个判断的结果不是true就是false.

2.取三个数中的最大值:

class Hello2 {
    public static void main(String[] args) {
            int a = 10;
            int b = 20;
            int c = 30;
            int temp = (a > b) ? a : b;
            int max = (temp > c) ? temp : c;
            System.out.println("max = " + max);

    }

}

结果:

原文地址:https://www.cnblogs.com/Wangzui1127/p/11146815.html

时间: 2024-10-09 16:20:00

用三元运算符比较两个整数是否相等以及取三个数中的最大值的相关文章

不使用四则运算符计算两个整数的和

这里笔者只写出关键代码: int add(int n,intm) {   if(m==0) returnn;      ①    int sum=n^m;           ②    int carry=(n&m)<<1;    ③    return add(sum,carry); ④} 在分析每步代码之前先看两个例子:不带进位的两数相加:0000 0010------20000 0100------4结果是:0000 0110------6带进位的两数相加:0000 0101--

使用运算符互换两个整数三种方式

int a = 4,b = 6; 利用第三方变量(开发用这种,易懂提高阅读性) int c;     c = a;     a = b;     b = c; 不用第三方变量(有局限性,容易损失精度) a = a + b;//如果a和b的和的值非常大,容易超出规定的范围(该列是容易超出int的范围)   b = a - b;   a = a - b; 利用运算符 a = a ^ b;   b = a ^ b;   a = a ^ b;

js中三元运算符的两种情况

一.一般情况 <script type="text/javascript"> var b=5; (b == 5) ? a="true" : a="false"; document.write(" --------------------------- "+a); </script> 结果: --------------------------- true <script type="te

Java编程:用三目运算符和交换两种方法求三个数中的中间数字。

import java.util.Scanner; public class Test { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int a =sc.nextInt(); int b =sc.nextInt(); int c =sc.nextInt(); int t=0; if(a>b) { t=a; a=b; b=t; } if(a>c) { t=a; a=c; c=t; }

java之三元运算符

逻辑运算 ? m : n;如果逻辑运算为真,则返回m,否则返回n 实例: 判断i,j两个数的大小,如果a较大,则输出1,否则输出0: 找到i,j,k三个数中的最大值: public class Test{ public static void main(String[] args) { int i = 3; int j = 2; int k = 1; int m = i>j ? 1 : 0; int n = k>i ? (k>j ? k : j) : (i>j ? i : j);

JAVA-初步认识-第三章-三元运算符

一. 概述 三元运算符就是三个元素参与运算的操作符. 三元运算符有特定的符号和表达形式,(条件表达式)?表达式1:表达式2; 依照条件表达式的结果是true还是false, 来决定运行表达式1还是2. 我们开始对三元运算符进行一个演示: DOS显示在编译的过程中出现了错误.第一个错误就交代了语法有错误,一个错误的出现,导致了后续一系类的错误. 当将源程序改动后,DOS就显示正常. 我又重新换了一种书写方式,DOS结果又显示错误. 上面的种种错误都显示出,我们对于三元运算符的认识和运用不熟悉. 二

用一个宏实现求两个数中的最大数

用一个宏实现求两个数中的最大数 在面试或者笔试中,经常会碰到"用一个宏实现求两个数中的最大数"这个题目,一般情况下,大家看到这个问题,觉得很容易实现,这有什么难度呢,随手就是一个: #define MAX(x, y) ((x) > (y) ? (x) : (y)) 注:用括号将宏定义整个括起来,在任何时候,都是一个好习惯. 如果能写出上边这个宏,你这道题的考试就能交差了,然后觉得对自己来说就是随手一写的事儿,那可就大错特错了.因为以上写法的宏定义,虽然也能拿到分数,但是在面试者或

12_1求两个整数中的较小值,要求不能使用比较运算符, if-else, a&gt;b?a:b, while for

转载请注明出处:http://www.cnblogs.com/wuzetiandaren/p/4253932.html  声明:现大部分文章为寻找问题时在网上相互转载,此博是为自己做个记录记录,方便自己也方便有类似问题的朋友,本文的思想也许有所借鉴,但源码均为本人实现,如有侵权,请发邮件表明文章和原出处地址,我一定在文章中注明.谢谢. 题目:求两个整数中的较小值,要求不能使用比较运算符, if-else, a>b?a:b, while for, 内嵌汇编递归第三方函数. 在网上看到一些网友给出了

算法题:给出两个整数a和b, 求他们的和, 但不能使用 + 等数学运算符

给出两个整数a和b, 求他们的和, 但不能使用 + 等数学运算 a,b为32为整数 可以使用位运算符 class Solution { public: /** * @param a: An integer * @param b: An integer * @return: The sum of a and b */ int aplusb(int a, int b) { // write your code here if(b==0) return a; int sum = a^b; int i=