[一般形式:x y : z;【表达式0?表达式1:表达式2;】执行过程:表达式0为真,返回表达式1的值,否则返回表达式2的值。例子:返回三个数中的最大者public int maxOfThree(

JAVA问号?运算符的用法

*Java提供一个特别的三元运算符(ternary)经常用于取代某个类型的if-then-else 语句。

这个运算符就是?初看起来有点迷惑

但是一旦掌握了它,用?运算符是很方便高效的

*?运算符的通用格式如下:

expression1 ? expression2 : expression3

其中,expression1是一个布尔表达式。如果expression1为真,那么expression2被求值;

否则,expression3被求值。整个?表达式的值就是被求值表达式(expression2或expression3)的值。

expression2和expression3是除了void以外的任何类型的表达式,且它们的类型必须相同。

String type =null == "" ? "" : "1";[JAVA问号运算符的用法*Java提供一个特别的三元运算符(ternary)经常用于取代某个类型的if-then-else 语句。这个运算符就是初看起来有点迷惑但是一旦掌握了它,用?运算

该例子的type = 1;

因为null==""为假所以后面表达式的值为1,

type的值即为1;

?号表达式的结果必须是一个值(亦可以是一个操作后得到的值),不可是简单的操作,例如以下操作是错误做法

int a=1;

int b=1;

a==b ? System.out.println("a==b正确 的 "):System.out.println("a==b不正确 的 ");[  今天上网看代码,发现C#代码可以用双问号,小弟不明白就查了一下,发现如下,就记了下来:单问号---用于给变量设初值的时候,给变量(int类型)赋值为null,而不是0!双问号-

java 问号运算符_JAVA问号?运算符的用法,问号表达式相关推荐

  1. java比较运算_Java比较运算符

    注意哦: 1.  > . < . >= . <= 只支持左右两边操作数是数值类型 2.  == . != 两边的操作数既可以是数值类型,也可以是引用类型 public clas ...

  2. java中的位移运算符_Java 位移运算符

    本人只是 Android小菜一个,写技术文档只是为了总结自己在最近学习到的知识,从来不敢为人师,如果里面有些不正确的地方请大家尽情指出,谢谢! 1.概述 Java 位移运算符是Java中基本的位运算操 ...

  3. java 基础运算_Java 基础 运算符

    Java运算符 运算符:是一种用于对数据进行运算,赋值,比较的特殊符号. Java语言中运算符总共分为以下几大类: 算术运算符:+ - * / ++ -- 示例如下代码: 1 public class ...

  4. java int 运算符_Java 位运算符和 int 类型的实现

    Java 位运算符和 int 类型的实现 其他运算符 # 算术运算符 +.-.*./.++i.i++.--i.i-- # 关系运算符 ==.!=.>.=.<= # 逻辑运算符 && ...

  5. java之三元运算符_Java三元运算符

    三元运算符他属于流程控制语句方面,他的声明方式: ?:一个问号和冒号,问号前面写条件,问号后面写 值,冒号后面也是写值.什么是条件呢?不管你用什么方法,只要你能够让得出来的结果是false或true那 ...

  6. java instanceof运算符_Java instanceof 运算符的使用方法

    用法: (类型变量 instanceof 类|接口) 作用: instanceof 操作符用于判断前面的对象是否是后面的类,或者其子类.实现类的实例.如果是则返回true 否则就返回false. 注意 ...

  7. java里面的 |运算符_Java 中 | ^ 运算符的简单使用

    背景 今天碰到了代码中的按位与运算,复习一下,先列一个各个进制数据表. 顺便复习一下十进制转二进制的计算方式: 接下来解释下这三个运算符: & 按位与,都转为二进制的情况下,同为1则为1,否则 ...

  8. java 操作位_Java位运算符

    Java位运算符 介绍 Java位运算符基础操作 基础类型 字节:也叫Byte 位:是bit 1Byte = 8bit 基础类型 byte 1字节 = 8bit 0000 0000 short 2字节 ...

  9. java中关系运算符_Java 关系运算符

    Java中的关系运算符有六种:小于(),大于等于(>=),等于(= =),不等于(!=) 其中,只有 = = 和!=可以作用于所有基本型别身上,其它四种不可以作用于boolean型别. 特别注意 ...

  10. java右移位_java移位运算符详解

    java 移位运算符不外乎就这三种: << (左移). >> (带符 号右移)和 >>> (无符号右移) 1 . 左移运算符 左移运算符 << 使 ...

最新文章

  1. 【数据结构】单链表的逆序输出(两种方法)
  2. Kettle连接HiveServer2配置和常见问题解决
  3. 企业官网建设搞清三个定位
  4. C++ 构造函数的初始化列表
  5. OpenCV统计米粒数目-计算联通区域的个数及联通区域内像素的个数
  6. 10的预览模式_谷歌相机2020年3月更新汇总,适配米10等五摄手机,30s手动曝光
  7. linux系统安装jdk及配置环境变量
  8. Flutter之Redux框架原理解析
  9. 博弈论基础之sg函数与nim
  10. element-ui对话框fullscreen.lock使用
  11. 网上下载图片去水印的方法
  12. 整合营销成功案例-卫龙辣条的逆袭路
  13. Mybatis 特殊符号(大于,小于,不等于)及常用函数总结
  14. tomcat去掉项目名称直接访问项目
  15. Kafka拉取某一个时间段內的消息
  16. 机器人简化图画手绘图_机器人简笔画画法图片欣赏
  17. 可靠性试验类毕业论文文献都有哪些?
  18. 项目依赖包文件生成requirements.txt
  19. 带标签的infogan及其代码解析
  20. 树上的BFS(Tree Breadth First Search)

热门文章

  1. ROS——Gazebo仿真——全向轮小车——运动学模型分析
  2. 手机银行消息服务器,服务与功能_手机银行_服务介绍_个人电子银行_电子银行频道_建设银行...
  3. html怎么混合颜色,CSS3 多色混合背景
  4. 遮罩和蒙版有什么区别,视频遮罩怎么用
  5. html自动生成拼音五笔,如何根据单元格汉字自动生成拼音码和五笔码
  6. springboot之shiro
  7. 2020-8-28平衡二叉树
  8. 一、学习Lua 教程
  9. re- 正则表达操作
  10. ThinkPad笔记本如何重装系统