JAVA語言中的運算符和表達式
JAVA——運算符
按運算符要求的運算符個數可分為一元、二元、三元運算符:
一元運算符有一個操作數:如正數或者負數前面的“+”、“—”,和自增“++”、自減“- -”。
二元運算符有兩個操作數:如除法運算符"/"有2個操作數。
三元運算符有三個操作數:如表達式/變量/boolean值 ? x :y (如果結果為true則返回x,如果為false則返回y)
eg: int num1 = 10;
int num2 = 5;
int result = num1>num2 ? num1 : num2
按運算符的操作功能可分為:算數運算符、比較/關系運算符、邏輯運算符、位運算符、賦值運算符
算術運算符: +,-,*,/,%,++,--
賦值運算符: =
比較/關系運算符: >,<,>=,<=,==,!=
邏輯運算符: && (邏輯與--如果所有的表達式都用這個符號連接,只要一個為false,其余表達式都不再運算),
|| (邏輯或--如果所有的表達式都用這個符號連接,只要一個為true,其余表達式都不再運算),
!(邏輯非)
位運算符: &(位與),|(位或),^(異或---相同為0,相異為1),~ (位反---原值加一,符號取反), >>(右移),<<(左移),>>>(帶符號右移),<<<(帶符號左移)
條件運算符 ?:
帶操作賦值運算符:+=,-=,*=,/= ,%=,<<=, >>=。
如: num = num+10;——num +=10;
num = num/5;——num/=10;
java表達式
所謂表達式,是指操作數按運算符運算的規則組成的式子。
按運算符功能分為:
--算數表達式
--比較表達式
--邏輯表達式
--位運算表達式
--賦值表達式
在這些表達式當中有且僅有賦值表達式和++、--能單獨成語句,其它表達式都不能成語句。如:
int num1=10; //聲明同時賦初值
int result = num1+num2; //聲明變量同時賦初值,值是一個算數表達式運行的結果
int sum; //僅聲明變量
sum = num1+ num2; //賦值表達式
JAVA語言中的運算符和表達式