A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© wuyingtong 中级黑马   /  2015-4-23 16:17  /  769 人查看  /  12 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

/*
问题1:获取两个整数中的最大值?
问题2:获取三个整数中的最大值?
问题3:比较两个整数是否相同?
        注意:整数默认int类型。
*/
class OperatorDemo{
        public static void main(String[] args){
        //获取两个整数中的最大值?
                int x = 100;
                int y = 200;
                int max = ((x > y)?x:y);//使用三目运算符,结果为true执行x,结果为flase执行y。
                        System.out.println("max="+max);
        System.out.println("-------------------");
        //获取三个整数中的最大值?
        //方法1:
                //使用第三方变量。
                int a = 100;
                int b = 300;
                int c = 200;
                int temp =((a > b)?a:b);//使用第三方变量,将a和b比较后较大的值存储。
                int max1 = ((temp > c)?temp:c);//使用变量中的值和C比较,得出的结果就是最大值。
                        System.out.println("max1="+max1);
        System.out.println("-------------------");
        //方法2:
                //直接使用三目运算符。
                int max2 = (a>b)?((a>c)?a:c):((b>c)?b:c);
                        System.out.println("max2="+max2);
        System.out.println("-------------------");
        //比较两个整数是否相同
                int m = 10;
                int n = 20;
                //因为比较运算的结果是布尔型,所以要定义布尔型的变量。
                boolean flag = (m == n)?true:false;
                        System.out.println(flag);
                //此处true和false可以省略,因为运算结果类型就是布尔型,只有2个值。
        }
}

评分

参与人数 1技术分 +1 收起 理由
lwj123 + 1

查看全部评分

12 个回复

倒序浏览
三元运算,不错不错
回复 使用道具 举报
牛呢,我现在还独立写不出来代码呢
回复 使用道具 举报
殃金咒 发表于 2015-4-23 17:26
牛呢,我现在还独立写不出来代码呢

边学习边练习,多敲代码
回复 使用道具 举报
这就是我们前几天学习的三元运算符,这个运算符很好使,用起来很方便
回复 使用道具 举报
赞一下。。。。。
回复 使用道具 举报
表达式短一点的还好,太长了看起来就不方便了
回复 使用道具 举报
点个赞!!!!!!!
回复 使用道具 举报
不错哦!!!!!!!!!!!!!!!!!!!!!!!!!!
回复 使用道具 举报
条件运算符,不错已分享
回复 使用道具 举报
写的很详细,值得借鉴!!!!!!
回复 使用道具 举报
嗨,这样都可以,各种视频代码!!
回复 使用道具 举报
yapo 中级黑马 2015-4-23 22:03:22
13#
不错啊,多练习 ,多多进步
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马