黑马程序员_毕向东_Java基础视频教程——三元运算符(随笔)
三元运算符:三个元素参与运算的符号
【三元运算符:简略版的 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);
}
}
黑马程序员_毕向东_Java基础视频教程——三元运算符(随笔)的更多相关文章
- 黑马程序员_毕向东_Java基础视频教程——位运算符(随笔)
位运算符 左移和右移 左移 左移越移越大. 往左移几位就相当于这个数乘于2的几次方 3 << 2 --> 3 * 2^2 = 3 * 4 = 12 3 << 3 --&g ...
- 黑马程序员_毕向东_Java基础视频教程——逻辑运算符(随笔)
逻辑运算符 逻辑运算符用于连接 boolean 型的表达式 & : 只要两边都是 boolean 表达结果,有一个为 false ,则结果就是 false 只要两边都为 true 则结果就为 ...
- 黑马程序员_毕向东_Java基础视频教程——赋值(随笔)
赋值 class Test{ public static void main(String[] args) { int i = 3; // += -= *= /= %= 它们凑一块成为一个运算符 x ...
- 黑马程序员_毕向东_Java基础视频教程——转义字符(随笔)
转义字符 转义字符 通过 \ 来转变后面的字母或符号的含义 \n :换行 \b :退格.相当于 backspace \r : 相当于回车键. Windows系统中,回车是由两个字符来表示 \r \n. ...
- 黑马程序员_毕向东_Java基础视频教程——算术运算符小点(随笔)
算术运算符小点 取模 class Test{ public static void main(String[] args){ System.out.println( 1 % -5); System ...
- 黑马程序员_毕向东_Java基础视频教程——变量(随笔)
变量 变量 就是将不确定的数据进行存储.也就是需要在内存中开辟一块空间. 内存就是一块运算区域.内存越大.内存中装的数位就越多.运算就越快 ============================== ...
- 黑马程序员_毕向东_Java基础视频教程——类型转换(随笔)
类型转换 class Test{ public static void main(String[] args) { byte b = 3; // b = b + 2; /* Test.java:5: ...
- 黑马程序员_毕向东_Java基础视频教程——常量(随笔)
常量 常量表示不能被改变的数值. Java常量的分类 整型常量.所有整数 小数常量.所有小数 布尔型常量.特殊只有两个值:true.false. 字符常量.将一个数字字母或者符号用单引号(' ')标识 ...
- 黑马程序员_毕向东_Java基础视频教程——java语言组成部分(随笔)
java语言组成部分 Java是一种强类型语言,所谓强类型语言就是对具体的数据进行不同的定义.对类型的划分的十分细致,对内存中分配了不同大小的内u你空间 关键字 标识符 注释 变量和常量 运算符 语句 ...
随机推荐
- ADO.NET(二)
对Command的拓展延伸 执行SQL语句. Command 对象需要取得将要执行的SQL语句,通过调用该类的多种方法,向数据库提交SQL语句. ExecuteNonQuery(),ExecuteR ...
- Deepin15.11-mysql5.7安装与配置
目录 1.卸载 2.换源 3.安装mysql-5.7并修改密码 4.修改mysql中字符编码 deepin系统中,默认的系统源,使用apt-get install mysql-server会自动拉取m ...
- 列表按钮功能的设置和DOM的使用
HTML: <foreach name="fulltime_list" item="v"> <tr> <td></td ...
- 解决Cannot use a scalar value as an array
这是类型转换的问题,看看上方代码是不是先把布尔值或者0值赋给了一个变量,然后下面循环中又把这个变量当作数组用了
- 2019-2020-1 20199328《Linux内核原理与分析》第七周作业
分析Linux内核创建一个新进程的过程 2019/10/28 18:34:58 笔记部分 首先是查看进程描述符(用来描述进程,其代码比较庞大)的一些内容 系统调用回顾 fork.vfork.clone ...
- Testing for the End of a File (Windows 的异步 IO)
The ReadFile function checks for the end-of-file condition (EOF) differently for synchronous and asy ...
- [USACO3.2]魔板 Magic Squares
松下问童子,言师采药去. 只在此山中,云深不知处.--贾岛 题目:魔板 Magic Squares 网址:https://www.luogu.com.cn/problem/P2730 这是一张有8个大 ...
- asp.net下载大文件代码
public void Down(string filepath, HttpResponse aResponse) { System.IO.Stream iStream = null; // Buff ...
- Firefox 66 发布,阻止网站自动播放声音
Firefox 66 发布了,此版本在桌面版中带来的新特性包括: Firefox 现在阻止网站自动播放声音,如果需要可以单独调整 改进的搜索体验: 当打开许多选项卡时,可以更快地查找特定网页:现在可以 ...
- (转)logback配置详解
找到一篇很详细的关于logback配置的介绍: 贴上原文链接:logback使用配置详解 1.介绍 Logback是由log4j创始人设计的另一个开源日志组件,它当前分为下面下个模块: logback ...