Incompatible operand types String and long報錯

long a = 5;
String name = "Tom";
int b = 1;

b >= 0 ? a : name;

三目運算符 (表達式1)?(表達式2):(表達式3),計算方法是這樣的:表達式1是一個邏輯表達式,如果其值為true,則整個表達式的值為表達式2的值,否則為表達式3的值

解決方式:(表達式2)和(表達式3)改為同一數據類型即可。如下:

b >= 0 ? a +"" : name;
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 第2章 基本語法 2.1 概述 基本句法和變量 語句 JavaScript程序的執行單位為行(line),也就是一...
    悟名先生閱讀 4,195評論 0 13
  • ?1 C語言程序的結構認識 用一個簡單的c程序例子,介紹c語言的基本構成、格式、以及良好的書寫風格,使讀者對c語...
    CONLYOUC閱讀 8,735評論 9 66
  • Spring Cloud為開發人員提供了快速構建分布式系統中一些常見模式的工具(例如配置管理,服務發現,斷路器,智...
    卡卡羅2017閱讀 134,886評論 18 139
  • 前兩天,有網友問了我一個關于C語言的問題,本著認真裝逼的態度,我把大學時學過的C語言課本翻了一遍,終于找到了答案。...
    C語言學習閱讀 1,117評論 0 6
  • 假期出門玩,想想都害怕。可是孩子們整體關在家里想想又多可憐,意識里孩子還是需要多多出門見識放松一下的。 原本和孩子...
    5096小妖狐閱讀 249評論 2 1