1樓:匿名使用者
(a==null)?po.setname(""):po.setname(a);
三元運算子的基本格式是:
a?b:c
等效於:
if(a == true)
else
2樓:匿名使用者
po.setname(stringutils.isblank(a)?"":a);
胡亂寫的,試試再說。。。。
單目運算子,雙目運算子,三目運算子分別什麼意思。為什麼是單目,雙目,三目
3樓:嚮往智慧科技****
運算所需變數為兩個的運算子叫做雙目運算子·或者要求運算物件的個數是2的運算子稱為雙目運算子 三目類推。
單目運算子是運算所需變數為一個的運算子,又叫一元運算子舉例
單目 a++
雙目 a+b
三目 a?b:c
4樓:匿名使用者
幾目是針對變數數而言的,只要一個變數的運算子為單目,如自加自減符a++,a--,如此類推,加減乘除等都是雙目,c裡面只有一個三目運算子 條件?表示式1:表示式2 如果條件為真,執行表示式1,否則執行表示式2
5樓:匿名使用者
單目,一個式子裡只有一個運算數 i++、i--、 !a、~a
雙目,一個式子裡有兩個運算數 a+b、a-b、a*b
三目,一個式子裡三個運算數 bc=a?b:c、 (if(a) bc =b;else bc =c;)
c語言 三目運算子
6樓:匿名使用者
不帶括號,實際上是這樣的效果(","優先順序略低,一般都是最後執行咯)。 temp<=n ? (temp *= 2,m++):
(temp = (temp-n)*2-1),m++; 也就是說,不帶括號,你tempn是沒問題的。帶括號,自己比較好理解。然後,你如果想寫的高大上,簡單點又正確,可以只加後面一個括號。
即下面的方式。 temp<=n ? temp *=2,m++:
(temp=(temp-n)*2-1,m++) 個人是非常不建議這麼些,**給別人看挺麻煩。
7樓:
)前面的逗號先去掉
最後面)後的分號也去掉
c++中三目運算子是什麼,怎麼用
8樓:匿名使用者
三目運算子是?:結構的運算
所謂三目就是需要三個變數進行運算的操作。版它等權價於短if-else操作。
舉個簡單的例子:
c=a>b?a:b
這可分成幾個部分,用括號分開:
(a=)(2>1)?(3):(4)
最左邊是賦值操作
第二個部分是一個判斷
第三和第四部分是兩個常數
首先判斷第三部分是否成立,成立即選擇第三部分,否則選擇第四部分它相當於
if(a>b)
c=a;
else
c=b;
上面的例子用於獲得a和b的最大值。
這種運算還可以巢狀
比如判斷year是不是閏年,是則返回1,不是返回0flag=(year%100==0)?(year%400==0?1:0):(year%4==0?1:0)
9樓:匿名使用者
三目運算就是下面這算式了
a>="a"&&a<="z")?(a+32):a它的意思是:a代表的字元在小寫字母'a'和'z'之間嗎?如果回是答,運算結果是
a+32;如果不是,結果是a
這段程式應該是字母大小寫轉換,但有點問題。如果是想把小寫轉成大寫,後面應該是(a-32);如果是想把大寫轉成小寫,引號裡應該是大寫字母a和z
10樓:匿名使用者
x = p? q: r; 相當於是 if(p) x=q; else x=r;
cout << p? q: r; 相當於是 if(p) cout << q; else cout << r;
j**a什麼叫“三目條件運算子”? 20
11樓:汐日南莘
三目運算子 形式為:
結果變數=表示式?值1:值2;
其中 1)表示式 為邏輯表示式 判斷其為真或假2)值1 與 值2 為 可能的值 不能為表示式,也即 值1,值2 不能為 a=1這樣的表示式
3)三目運算子進行運算後 返回的是一個值 必須用變數進行儲存或print(?:)直接列印 或return返回結果值
注意: 表示式是由變數、操作符或是方法呼叫所組成的一個運算序列,並且返回一個值。
例子:min=(a
解釋:如果a
12樓:匿名使用者
條件(三目)運算子 (?:)
根據條件執行兩個語句中的其中一個。
test ? 語句1 : 語句2
int a=19;
int b=29;
int c=a > b ? a : b;//相當於if(a > b) else
system.out.println("最大值為"+c );
13樓:匿名使用者
如果字串str為null則取空值,否則取自身值!!
string str == null ? "" str;
條件(三目
)運算子 (?:)
根據條件執行兩個語句中的其中一個。
test ? 語句1 : 語句2
引數test
任何 boolean 表示式。
語句1當 test 是 true 時執行的語句。可以是複合語句。
語句2當 test 是 false 時執行的語句。可以是複合語句。
14樓:匿名使用者
int a = 1;
int b= 2;
int c= a < b ? a : b;//意思就是如果a
system.out.print(c);
結果為1
15樓:匿名使用者
例如 x? y:z
x是一個boolean型別,若x為true,結果顯示y,若x為false,則結果顯示z
16樓:
條件?表示式1:表示式2
c語言?三目運算子用法問題,C語言? 三目運算子用法問題。
不帶括號,實際上是這樣的效果 優先順序略低,一般都是最後執行咯 temp n temp 2,m temp temp n 2 1 m 也就是說,不帶括號,你temp n成立時候,m 總是會執行兩次,當然對於temp n是沒問題的。帶括號,自己比較好理解。然後,你如果想寫的高大上,簡單點又正確,可以只加...
C語言中三目運算子是什麼,C語言 三目運算子
墨汁諾 選擇運算,就是a b?c那個。三目運算子為a?b c即有三個參與運算的量。由條件運算子組成條件表示式的一般形式為 其求值規則為 如果表示式1的值為真,則以表示式2的值作為條件表示式的值,否則以表示式2的值作為整個條件表示式的值。條件表示式通常用於賦值語句之中。 尋涵衍歷氣 就是 和 這2個符...
運算子col是什麼, 運算子是什麼
我是李李啊 行列的列的意思。行英文 row。列英文 column,簡寫 col。col x1,x2,x3,x4,x5,x6 則寫成 6行1列 的 行列式 或 矩陣 並用向量z表示。行列式可以看作是有向面積或體積的概念在一般的歐幾里得空間中的推廣。或者說,在 n 維歐幾里得空間中,行列式描述的是一個線...