android 三目运算符 运用错误

简介: /************************************************************************** * android 三目运算符 运用错误 * 说明: * 今天想把一个if else语句直接用三目运算来做,结果总是出错,调试了一段 * 时间,找了点资料,找到了原因。
/**************************************************************************
 *                     android 三目运算符 运用错误
 * 说明:
 *     今天想把一个if else语句直接用三目运算来做,结果总是出错,调试了一段
 *  时间,找了点资料,找到了原因。
 *
 *                                        2016-4-13 深圳 南山平山村 曾剑锋
 *************************************************************************/


1、参考文档:
    java ?: 三目运算符
        http://blog.csdn.net/shuilan0066/article/details/6174031

2if else 表达式:
    if (GPIOFuncCtrl.getGPIOState(GPIOFuncCtrl.DETECT) == 0) 
        shutdownState.setBackgroundColor(Color.GREEN);
    else 
        shutdownState.setBackgroundColor(Color.RED);

3、三目运算表达式:
    GPIOFuncCtrl.getGPIOState(GPIOFuncCtrl.DETECT) == 0 ? shutdownState.setBackgroundColor(Color.GREEN) : shutdownState.setBackgroundColor(Color.RED);

4、三目运算出错现象:
    Syntax error on token "==", invalid AssignmentOperator

5、出错原因:
    三目运算符进行运算后返回的是一个值必须用变量进行保存或直接打印或return返回结果值。

 

目录
相关文章
|
Android开发
【错误记录】Android 可执行权限报错 ( Cannot run program “/data/user/0/cn.e/ffmpeg“: error=13,Permission denied )
【错误记录】Android 可执行权限报错 ( Cannot run program “/data/user/0/cn.e/ffmpeg“: error=13,Permission denied )
1938 0
【错误记录】Android 可执行权限报错 ( Cannot run program “/data/user/0/cn.e/ffmpeg“: error=13,Permission denied )
|
Android开发
【错误记录】Android 应用打包错误 ( Entry name ‘assets/xxx.xml‘ collided )
【错误记录】Android 应用打包错误 ( Entry name ‘assets/xxx.xml‘ collided )
1064 0
【错误记录】Android 应用打包错误 ( Entry name ‘assets/xxx.xml‘ collided )
|
Java Android开发
关于Java/Android开发中常见异常错误汇总___知识导图分享
注: 1.若博客图片不清晰,可以鼠标点击图片查看,或者下载到电脑中查看,也可以留言给我,发你高清原图。希望对热爱学习的朋友有帮助! 2.这是汇总的关于Java/Android开发中常见的异常、错误,绘制导图如下:
149 0
关于Java/Android开发中常见异常错误汇总___知识导图分享
|
Android开发
【已解决】Android Studio下,gradle project sync failed 错误
原文:【已解决】Android Studio下,gradle project sync failed 错误 Android studio下突然报错 gradle project sync failed.
6861 0
|
Java Android开发 Kotlin
【错误记录】记录 Android 命令行执行 Java 程序中出现的错误 ( dx 打包 PC 可执行文件报错 | dalvik 命令执行 kotlin 编译的 dex 文件报错 )
【错误记录】记录 Android 命令行执行 Java 程序中出现的错误 ( dx 打包 PC 可执行文件报错 | dalvik 命令执行 kotlin 编译的 dex 文件报错 )
447 0
【错误记录】记录 Android 命令行执行 Java 程序中出现的错误 ( dx 打包 PC 可执行文件报错 | dalvik 命令执行 kotlin 编译的 dex 文件报错 )
|
Android开发
【错误记录】Android Studio 编译报错 ( Gradle 下载错误导致 Failed to open zip file 报错 )
【错误记录】Android Studio 编译报错 ( Gradle 下载错误导致 Failed to open zip file 报错 )
223 0
【错误记录】Android Studio 编译报错 ( Gradle 下载错误导致 Failed to open zip file 报错 )
|
存储 Android开发
【错误记录】Android 文件分享 FileProvider 设置错误
【错误记录】Android 文件分享 FileProvider 设置错误
211 0
【错误记录】Android 文件分享 FileProvider 设置错误
|
Android开发
【错误记录】Android 文件查看错误 ( Error opening contents of device file ““: Cannot create directory )
【错误记录】Android 文件查看错误 ( Error opening contents of device file ““: Cannot create directory )
622 0
【错误记录】Android 文件查看错误 ( Error opening contents of device file ““: Cannot create directory )
|
存储 Android开发
【错误记录】Android 低版本使用分区存储错误 ( 低版本存储不得使用 MediaStore )
【错误记录】Android 低版本使用分区存储错误 ( 低版本存储不得使用 MediaStore )
325 0
【错误记录】Android 低版本使用分区存储错误 ( 低版本存储不得使用 MediaStore )
|
Java 开发工具 Android开发
【错误记录】Android NDK 错误排查记录 ( Could not get version from cmake.dir path ‘xxx\cmake\3.6.4111459‘. )
【错误记录】Android NDK 错误排查记录 ( Could not get version from cmake.dir path ‘xxx\cmake\3.6.4111459‘. )
418 0
【错误记录】Android NDK 错误排查记录 ( Could not get version from cmake.dir path ‘xxx\cmake\3.6.4111459‘. )