針對三目運算子與if else的執行速度測試

2021-09-03 01:11:42 字數 710 閱讀 9103

三目運算子在時間上遠遠大於if else(納秒為單位)。

貼上**:

//獲取開始時間

long starttime=system.nanotime();

//測試的**段

stringbuilder stringbuilder = new stringbuilder("one");

//三目運算子

//獲取結束時間

long endtime=system.nanotime();

//獲取開始時間

long starttimeone = system.nanotime();

//測試的**段

stringbuilder stringbuilderone = new stringbuilder("one");

if (stringbuilderone.equals("456"))else

system.out.println(stringbuilderone);

//獲取結束時間

long endtimeone = system.nanotime();

執行時間對比example:

之後查閱他人資料--引用

Java三目運算子(if else 簡寫)

對於有些選擇分支結構,可以使用簡單的條件運算子來代替.如 if a 可以用下面的條件運算子來處理 min a?a b 其中 a 是乙個 條件表示式 它是這樣執行的 如果a 條件運算子由兩個符號組成 和 要求有3個操作物件,所以也叫它三目運算子,它是c語言中唯一的三目運算子.它的一般形式為 表示式1?...

If else 三目運算子 底層實現 效率差異

原文內容 某日乙個同學在做演算法題,旅遊揹包 在oj系統提交時超時 我們在設法優化 減少執行時間時,發現貌似if else比三目運算?更快一點。於是,用vc寫了一段簡短的測試。同樣是雙重迴圈中執行 if else與三目運算,計算其花費的時間。a 100,b 50,n為測試變數 start clock...

三目運算子

1 概念 根據不同的條件,執行不同的操作 返回不同的值。條件1?值1 或操作1 如果滿足條件 1,就返回值 1或執行操作1 條件2?值2 或操作2 否則,如果滿足條件 2,就返回值 2或執行操作2 總結 表示式 閏年 平年 多種條件 條件 1?值1 條件2?值 值3例子 1 輸入星期四 就輸出 班級...