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

【三元运算符:简略版的 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);
}
}

黑马程序员_毕向东_Java基础视频教程——三元运算符(随笔)的更多相关文章

  1. 黑马程序员_毕向东_Java基础视频教程——位运算符(随笔)

    位运算符 左移和右移 左移 左移越移越大. 往左移几位就相当于这个数乘于2的几次方 3 << 2 --> 3 * 2^2 = 3 * 4 = 12 3 << 3 --&g ...

  2. 黑马程序员_毕向东_Java基础视频教程——逻辑运算符(随笔)

    逻辑运算符 逻辑运算符用于连接 boolean 型的表达式 & : 只要两边都是 boolean 表达结果,有一个为 false ,则结果就是 false 只要两边都为 true 则结果就为 ...

  3. 黑马程序员_毕向东_Java基础视频教程——赋值(随笔)

    赋值 class Test{ public static void main(String[] args) { int i = 3; // += -= *= /= %= 它们凑一块成为一个运算符 x ...

  4. 黑马程序员_毕向东_Java基础视频教程——转义字符(随笔)

    转义字符 转义字符 通过 \ 来转变后面的字母或符号的含义 \n :换行 \b :退格.相当于 backspace \r : 相当于回车键. Windows系统中,回车是由两个字符来表示 \r \n. ...

  5. 黑马程序员_毕向东_Java基础视频教程——算术运算符小点(随笔)

    算术运算符小点 ​ 取模 class Test{ public static void main(String[] args){ System.out.println( 1 % -5); System ...

  6. 黑马程序员_毕向东_Java基础视频教程——变量(随笔)

    变量 变量 就是将不确定的数据进行存储.也就是需要在内存中开辟一块空间. 内存就是一块运算区域.内存越大.内存中装的数位就越多.运算就越快 ============================== ...

  7. 黑马程序员_毕向东_Java基础视频教程——类型转换(随笔)

    类型转换 class Test{ public static void main(String[] args) { byte b = 3; // b = b + 2; /* Test.java:5: ...

  8. 黑马程序员_毕向东_Java基础视频教程——常量(随笔)

    常量 常量表示不能被改变的数值. Java常量的分类 整型常量.所有整数 小数常量.所有小数 布尔型常量.特殊只有两个值:true.false. 字符常量.将一个数字字母或者符号用单引号(' ')标识 ...

  9. 黑马程序员_毕向东_Java基础视频教程——java语言组成部分(随笔)

    java语言组成部分 Java是一种强类型语言,所谓强类型语言就是对具体的数据进行不同的定义.对类型的划分的十分细致,对内存中分配了不同大小的内u你空间 关键字 标识符 注释 变量和常量 运算符 语句 ...

随机推荐

  1. Java中的二分查找

    二分查找:(折半查找) 前提:数组必须是有序的. 思想:每次都猜中间的那个元素,比较大或者小,就能减少一半的元素.思路:A:定义最小索引,最大索引. B:比较出中间索引 C:拿中间索引的值和要查找的元 ...

  2. 鸟哥Linux私房菜(基础篇)——第十一章:认识与学习Bash

    1.变量的取用与设定 ●变量的取用:echo ●变量的设定规则 变量与变量内容以一个等号『=』来连结. 等号两边不能直接接空格符. 变量名称只能是英文字母和数字,但是开头字符不能是数字. 变量内容若有 ...

  3. Spring Boot filter

    在Spring Boot中自定义filter 本文我们将会讲解如何在Spring Boot中自定义filter并指定执行顺序. 定义Filter很简单,我们只需要实现Filter接口即可,同时我们可指 ...

  4. JNI与NDK简析(一)

    1 JNI 简介 在Android Framework中,需要提供一种媒介或 桥梁,将Java层(上层)与C/C++层(下层)有机的联系起来,使得他们互相协调完成某些任务.而充当这种媒介的就是Java ...

  5. 【Linux常见命令】lsof命令

    lsof - list open files lsof命令用于查看你进程打开的文件,进程打开的端口(TCP.UDP),找回/恢复删除的文件,打开文件的进程. 语法: lsof [选项] [文件] 常用 ...

  6. Linux命令(4):touch

    功能说明: touch命令参数可创建新文件以及更改文档或目录的日期时间,包括存取时间和更改时间. 命令格式: touch [选项]... 文件... 命令参数: -a   或--time=atime或 ...

  7. Nodejs的介绍

    Nodejs的介绍 Node.js的是建立在Chrome的JavaScript的运行时,可方便地构建快速,可扩展的网络应用程序的平台.Node.js使用事件驱动,非阻塞I/O模型,轻量.高效,可以完美 ...

  8. mac OS 安装 Eclipse

    安装Eclipse前先确认你的Mac上是否已安装Java运行环境.进入终端,输入"java -version",如果返回了java版本号则说明已安装 访问Eclipse官方首页ht ...

  9. Intellij IDEA 使用Spring-boot-devTools

    转载地址:https://blog.csdn.net/u013938484/article/details/77541050 转载于:https://blog.51cto.com/881206524/ ...

  10. 使用cpplint检测代码规范

    0. cpplint - python脚本, google使用它作为自己的C++代码规范检查工具: 1. 安装 方法一: $sudo apt-get install python-pip $pip i ...