黑马程序员_毕向东_Java基础视频教程——三元运算符(随笔)
2024-08-28 12:58:55
三元运算符:三个元素参与运算的符号
【三元运算符:简略版的 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: 表达式2;
- 如果条件为 true ,运算后的结果是表达式1;
- 如果表达式为false,运算后的结果表达式2;
- 示例:
- 获取两个数中最大数。
- int x = 3, y = 4, z;
- 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);
}
}
最新文章
- 关于CAP定理的个人理解
- Hibernate SQL优化技巧dynamic-insert=";true"; dynamic-update=";true";
- Android应用程序窗口(Activity)的视图对象(View)的创建过程分析
- &;与&;&;的区别
- 28 个必备的 Linux 命令行工具
- PHP 数据库 ODBC
- sql server 数据库导出表里所有数据成insert 语句
- Webdriver+testNG+ReportNG+Maven+SVN+Jenkins自动化测试框架的pom.xml配置
- java程序员入门:英语好不好对编程到底有没有影响
- 关于mysql 5.7 版本登录时出现错误 1045的随笔
- flirtlib 测试过程
- 2018 codejam kickstart H轮
- 浅谈TCP通讯
- Hibernate hql(hibernate query language)基础查询
- (转)Inno Setup入门(三)——指定压缩方式
- Linux内核空间内存申请函数kmalloc、kzalloc、vmalloc的区别【转】
- vue仿京东画线验证码,前端手指位置数据获取
- display:box属性
- Array、ArrayList和List三者的区别
- 嵌入式框架Zorb Framework搭建二:环形缓冲区的实现
热门文章
- 一个令人兴奋的ES6星特性-结构赋值
- js判断一个元素是否在数组内
- JVM相关参数设置
- Debugging Under Unix: gdb Tutorial (https://www.cs.cmu.edu/~gilpin/tutorial/)
- 学会HTML就可以找工作了
- #Week3 Linear Regression with Multiple Variables
- 数学--数论--HDU1792A New Change Problem(GCD规律推导)
- 一个epoll的简单例子
- 如何找到Hive提交的SQL相对应的Yarn程序的applicationId
- nginx判定国家ip访问网站