由運算符和變量、常數或常量組成的式子稱為表達式。例如2+3,a*b等。表達式是組成程序的基本單位,也是程序運算時的基本單位。
在程序代碼內部,每個表達式都有自己對應的數據類型,具體參看下表:
表達式結果類型
序號
運算符
結果類型
1
算術運算符
數字型
位運算符
移位運算符
遞增、遞減運算符
2
比較運算符
布爾型
邏輯運算符
3
賦值運算符
和變量類型一致
4
條件運算符
和兩個值中類型高的一致
對於序號1和2的運算符組成的表達式,由於比較直觀,就不再單獨舉例了,對於3和4說明如下:
int n = 10;
int m = 10;
n =( m = 10); //則表達式m=10的類型是變量m的類型,也是m的值
boolean b = false;
boolean b1 = true;
b = (b1 = true); //則表達式b1 = true的類型是布爾型,值是true
double d;
d = 10 > 0 ? 1.0 : 2; //由於1.0是double型,2是整數型,則表達式的類型是double
對於由多個運算符組成的表達式,其最終的類型由最後一個運算符決定。
在實際的程序代碼中,大部分的表達式不能單獨成為代碼中的一行,否則程序會提示語法錯誤,例如:
int a = 10;
int b = 20;
a + b; //不能單獨成行
在表達式中,能夠單獨成行的運算符包括賦值運算符和遞增、遞減運算符。