Java學習筆記 3 運算子與表示式

2021-08-30 20:11:03 字數 1029 閱讀 9351

這一部分需要再強調的東西不多,因為運算子表示式都是平時最常用的東西了.總結了一下,以下兩個小點還需要再注意一點.

第一點:

關係運算子主要有: >, <, >=, <=, == , !=這幾個. 需要注意的是: 關係運算子返回的是布林值(boolean),而布林值只有true和false兩種值(絕對沒有0/1這樣c/c++的遺傳), 因此關係運算的結果可以用boolean變數接收.

如:view plaincopy to clipboardprint?

int i = 10;

int j = 20;

system.out.println( i > j);

int i = 10;

int j = 20;

system.out.println( i > j); view plaincopy to clipboardprint?

int i = 10;

int j = 20;

boolean b = ( i > j);

system.out.println(b);

int i = 10;

int j = 20;

boolean b = ( i > j);

system.out.println(b);

兩者列印同樣的結果,false.

第二點:

思考一下 i = i + 1 , i += 1, i++ 三者的效率.

i = i + 1 的執行如下:

(1)讀取右i的位址;

(2)i + 1;

(3)讀取左i的位址;

(4)將右值傳給左邊的i (編譯器並不認為左右i的位址相同).

i += 1 的執行如下:

(1)讀取i的位址;

(2)i + 1;

(3)將得到的值傳給i;(因為i的位址已經讀出).

i++ 的執行如下:

(1)讀取i的位址;

(2)i自增1. (不涉及到值的傳遞)

因此, 三者的效率為i++ > i += 1 > i = i + 1.

JAVA學習筆記3 運算子

與c 一致,有 和 與c 一致,除號運算自動識別整數除法。與c 一致,關係運算子為 等。位運算為 異或 和 非 支援 和 兩種移位運算。邏輯運算子 和 都具有 短操作 特性,即在使用 時,若左側已經為假,那麼右側將不執行。在使用 時,若左側已經為真,那麼右側將不執行。賦值運算與c 一致。提供?運算。...

JAVA學習筆記 02 運算子 表示式

一 運算子 算術運算子 關係運算子 布林邏輯運算子 位運算子 賦值運算子 擴充套件賦值運算子 兩數相除,那麼如果接收的值是整型,則自動將小數點去掉,0.5 0 取模,即餘數 自增 自減 i 與 i的區別 邏輯運算子返回的都是布林值 在程式中 是表示賦值,而 則表示邏輯運算,判斷兩者是否相等。二 布林...

JAVA學習筆記 二 運算子

變數的宣告和賦值 變數的宣告和賦值 public class test 常量 常量 public class test 交換變數 交換兩個變數的值的方法 public class test 字串拼接 字串拼接 區分哪些是可變的,哪些是不可變的,不可變的放入 內,可變的通過 連線 public cla...