三元运算符:三个元素参与运算的符号

【三元运算符:简略版的 if(){} else() {}语句】

class Text
{
public static void main(String[] args)
{
int num = 60;
int n1 = num & 15; System.out.println((char) (n1 - 10 + 'A')); //要获取下一组四位,将 60 右移 4 位
int temp = 60 >> 4; //对temp的值进行最低4位的获取
int n2 = temp & 15;
System.out.println( n2 );
/*
0 — 9 'A' 'B' 'C' 'D' 'E' 'F'
65 66 67
10 11 12 13 14 15
12 - 10 = 2 + 'A' = (char)67;
*/
}
}

三元运算符:就是具有一定语法规则的语句,三个元素参与运 算的符号,因为是运算符,所以一定会有结果

  1. 格式

    1. (条件表达式)?表达式1: 表达式2;
    2. 如果条件为 true ,运算后的结果是表达式1;
    3. 如果表达式为false,运算后的结果表达式2;
  2. 示例:
    1. 获取两个数中最大数。
    2. int x = 3, y = 4, z;
    3. z = (x > y) ? x: y; //z 变量存储的就i是两个数的大数。
 class Text
{
/*
public static void main(String[] args)
{
int num = 60;
int n1 = num & 15; System.out.println(n1>9?(char)(n1 - 10 + 'A'):n1); //要获取下一组四位,将 60 右移 4 位
int temp = 60 >> 4; //对temp的值进行最低4位的获取
int n2 = temp & 15;
System.out.println(n2>9?(char)(n2 - 10 + 'A'):n2); // 0 — 9 'A' 'B' 'C' 'D' 'E' 'F'
// 65 66 67
// 10 11 12 13 14 15
// 12 - 10 = 2 + 'A' = (char)67; 【注意】这部分代码里还没有定义变量,鉴于目前还没讲到函数那部分,等到时候学到了就可以定义功能,写个if语句
}
*/
public static void main(String[] args)
{
int x = 3, y; y = (x>1)?100:200;
//若 x>1 ,判别式为true,则执行表达式1 —— y = 100,
//若 判别式为falsr,则执行表达式2 —— y = 200;
System.out.println("y=" + y); int z = 2; //若把 y = (x>1)?100:200; 改写成
y = (z > 1)?'a':200; //带字符型的
//则 这个字符型会自动提升,因为它在和表达式2做运算
//而表达式2会是一个整数 System.out.println("y = "+ y);
}
}

最新文章

  1. 关于CAP定理的个人理解
  2. Hibernate SQL优化技巧dynamic-insert="true" dynamic-update="true"
  3. Android应用程序窗口(Activity)的视图对象(View)的创建过程分析
  4. &与&&的区别
  5. 28 个必备的 Linux 命令行工具
  6. PHP 数据库 ODBC
  7. sql server 数据库导出表里所有数据成insert 语句
  8. Webdriver+testNG+ReportNG+Maven+SVN+Jenkins自动化测试框架的pom.xml配置
  9. java程序员入门:英语好不好对编程到底有没有影响
  10. 关于mysql 5.7 版本登录时出现错误 1045的随笔
  11. flirtlib 测试过程
  12. 2018 codejam kickstart H轮
  13. 浅谈TCP通讯
  14. Hibernate hql(hibernate query language)基础查询
  15. (转)Inno Setup入门(三)——指定压缩方式
  16. Linux内核空间内存申请函数kmalloc、kzalloc、vmalloc的区别【转】
  17. vue仿京东画线验证码,前端手指位置数据获取
  18. display:box属性
  19. Array、ArrayList和List三者的区别
  20. 嵌入式框架Zorb Framework搭建二:环形缓冲区的实现

热门文章

  1. 一个令人兴奋的ES6星特性-结构赋值
  2. js判断一个元素是否在数组内
  3. JVM相关参数设置
  4. Debugging Under Unix: gdb Tutorial (https://www.cs.cmu.edu/~gilpin/tutorial/)
  5. 学会HTML就可以找工作了
  6. #Week3 Linear Regression with Multiple Variables
  7. 数学--数论--HDU1792A New Change Problem(GCD规律推导)
  8. 一个epoll的简单例子
  9. 如何找到Hive提交的SQL相对应的Yarn程序的applicationId
  10. nginx判定国家ip访问网站