運算子與表示式

2021-08-27 11:12:45 字數 1847 閱讀 2225

目錄

常用運算子:

算術運算子

自增自減運算子 

賦值運算子

關係運算子

邏輯運算子

三元運算子

+ : 兩數相加, 返回相加的結果.

字串與字串或其他資料型別的加法,為拼接運算.

表示式的運算順序根據運算子的優先順序,若優先順序相同則,按照從左往右運算.

-  : 兩數相減, 返回相減的結果.

*  : 兩數相乘, 返回相乘的結果.

/ : 兩數相除,結果是兩數相除的商

:整數之間相除,不能除盡的話,得到的商只保留整數部分

% : 結果是兩數相除的餘數

++ :  變數的值加1

:

運算子的位置可以放置在變數的前面或者後面 如: ++a, a++.

如果變數單獨使用自增運算子,則++a和a++沒有區別.

如果變數使用則自增運算子,並且還參與其他的運算:

a++先進行其他運算,再自加1.

++a先自加1,在進行其他運算.

例:int a = 3;

int b = 4;

int c  = a++ + b;

system.out.print( c );

system.out.println( a ); //結果為 7 4, a先與b相加再自增+1

c = a++ + ++a - 1 + ++a;

//    3             5                6

system.out.print( c );

system.out.println( a );// 結果為 13 6

--   :  變數的值減1,其他的同自增運算子.

= : 將右邊表示式的結果給左邊的變數.

> :

>= :

< :

<= :

== :

!= :

總: 比較兩個數之間大小關係, 結果返回布林值.

&&(短路與) : 

1.當兩邊返回的布林值都為true時,整個邏輯表示式為true,否則為false.

2.若左邊表示式的結果為false時,整個邏輯表示式的值已經確定為false,則右側的表示式不再進行運算.

||(短路或) :

1.當兩邊返回的布林值為false時,整個邏輯表示式為false,否則為true.

2.若左邊表示式的結果為true時,整個邏輯表示式的值已經確定為true,則右側的表示式不再進行運算.

!(非):

不同於其他的邏輯運算子,它是乙個一元運算子, 將表示式返回的布林值或變數的布林值取反.

&(邏輯與) :

1. 與短路與相同.

2. 不同於短路與, 若左邊表示式的結果為false時,整個邏輯表示式的值已經確定為false,右側的表示式還會進行               運算.

|(邏輯或) :

1. 與短路或相同.

2. 不同於短路或, 若左邊表示式的結果為true時,整個邏輯表示式的值已經確定為true,右側的表示式還會進行運                 算.

^(異或) :

當兩邊的表示式返回的布林值為相同時,返回false,否則為true.

int a = 10;

int b = 20;

int c = (a > b) ? a : b;

變數c  = (關係表示式)?表示式1 : 表示式2;

如果關係表示式返回true, 則將表示式1的結果返回給變數c,否則將表示式2的結果返回給變數c.

運算子與表示式

學習c語言時,在我們已經學習了型別,常量與變數,接下來就是通過學習運算子與表示式對型別,常量與變數進行運算。簡單說一下概念,用來對資料進行運算的符號,就可以稱為運算子。c中運算子和資料構成的式子,就稱為表示式。表示式再在其後加乙個分號,即構成c 語言語句。先說一下運算子吧。c語言的運算子多,一般記住...

運算子與表示式

數 算 注意事項 兩端的變數必須是同種型別,並返回同種型別。取餘運算,負數的餘數符號與被模數符號相同,1 5 1,1 5 1 num n,n 0,結果範圍 0,n 是週期函式。注意整除問題 1 2 0 整數的除法是整除 1.0 2 0.5 1d 2 0.5 單獨的前 後自增或自減是沒區別的,有了賦值...

運算子與表示式

1.了解什麼是表示式 表示式是由運算子與資料組成的式子,每乙個表示式都有運算的結果。2.我的老師每次使用這個運算子的時候都會說到這個老梗,sizeof是運算子不是函式,別看sizeof後面還要加乙個括號,但不是所有的都是函式。這也從側面sizeof在面試題中經常出現。3.隱式轉換型別 由於有的編譯系...