三位運算子 三位運算子的便捷性

2021-08-02 23:56:00 字數 369 閱讀 2738

三位運算子的便捷性;

double values = (userservice.selectall(dateutil.formatdatetostring(calendarnow00.gettime(), "yyyy-mm-dd hh:mm"), code1, code2));        

data.setcurrentvalue(values=null?0:values);

判斷userservice查出來的值是否為null,如果這裡寫乙個if條件判斷,難免有點麻煩,這時候,乙個便捷的三位運算子就可以很方便;如果values的值是null,那麼就null換為0,如果values的值不為空(即不為null),則保留原值;

運算子與表示式(三) 位運算子

位運算子 按位與 按位或 異或 取反 右移 常量是有符號的,位操作中無符號數要進行強制型別轉換!1.按位與 兩者都為1結果才為1,有0結果必為0 應用 清零特定位 mask中特定位置0,其他位為1,s s mask 取某數指定位 mask中特定位置1,其他位為0,s s mask 2.按位或 兩者都...

位運算子和三目運算子

運算子 含義示例 左移5 2 20 5 2 2 5 4 20 右移5 1 2 5 2 1 5 2 2 無符號右移 5 1 2 5 2 1 5 2 2 與運算 只要有乙個為0,運算結果則為0,否則為1 5 3 1 或運算 只要有乙個為1,運算結果就為1,否則為0 5 3 7 異或運算 如果兩個數值一樣...

位運算子與三元運算子

1 按位與運算子 int m 6,b,c 4,d,t b m c 按位與,兩個操作位數中位都為1,結果才為1,否則結果為0。轉換為二進位制 m 6,0110 c 4,0100 結果為 0100 b 4 system.out.println b 2 按位或運算子 int m 6,b,c 4,d d m...