變量
計(jì)算機(jī)語言通常需要在內(nèi)存中存放數(shù)據(jù),比如C語言中的變量,Java也有類似的變量。Java和C語言都是靜態(tài)類型的語言。在使用變量之前,要聲明變量的類型。
變量(variable)占據(jù)一定的內(nèi)存空間。不同類型的變量占據(jù)不同的大小。Java中的變量類型如下:
存儲大小???? 例值???? 注釋
byte????? 1byte??????? 3????? 字節(jié)
int?????? 4bytes?????? 3????? 整數(shù)
short???? 2bytes?????? 3????? 短整數(shù)
long????? 8bytes?????? 3????? 長整數(shù)
float???? 4bytes???? 1.2????? 單精度浮點(diǎn)數(shù)
double??? 8bytes???? 1.2????? 雙精度浮點(diǎn)數(shù)
char????? 2bytes???? ‘a(chǎn)’????? 字符
boolean?? 1bit????? true????? 布爾值
數(shù)組
Java中有數(shù)組(array)。數(shù)組包含相同類型的多個數(shù)據(jù)。我用下面方法來聲明一個整數(shù)數(shù)組:
int[] a;
在聲明數(shù)組時,數(shù)組所需的空間并沒有真正分配給數(shù)組。我可以在聲明的同時,用new來創(chuàng)建數(shù)組所需空間:
int[] a = new int[100];
這里創(chuàng)建了可以容納100個整數(shù)的數(shù)組。相應(yīng)的內(nèi)存分配也完成了。
我還可以在聲明的同時,給數(shù)組賦值。數(shù)組的大小也同時確定。
int[] a = new int[] {1, 3, 5, 7, 9};
使用int[i]來調(diào)用數(shù)組的i下標(biāo)元素。i從0開始。
其他類型的數(shù)組與整數(shù)數(shù)組相似。
數(shù)學(xué)表達(dá)式
數(shù)學(xué)運(yùn)算,結(jié)果為一個數(shù)值
1 + 2????????????????? 加法
4 – 3.4??????????????? 減法
7 * 1.5??????????????? 乘法
3.5 / 7??????????????? 除法
7 % 2????????????????? 求余數(shù)
關(guān)系表達(dá)式
判斷表達(dá)式是否成立。即一個boolean值,真假
a?> 4.2????????? ?? ?? 大于
3.4 >= b ??????????? ? 大于等于
1.5 < 9??????????????? 小于
6 <= 1???? ? ? ? ? ? ? 小于等于
2 == 2???? ? ? ? ? ? ? 等于
2 != 2???????????????? 不等于
布爾表達(dá)式
兩個boolean值的與、或、非的邏輯關(guān)系
true && false????????? and
(3 > 1) || (2 == 1)??? or
!true????????????????? not
位運(yùn)算
對整數(shù)的二進(jìn)制形式逐位進(jìn)行邏輯運(yùn)算,得到一個整數(shù)
&????????????????????? and
|????????????????????? or
^????????????????????? xor
~????????????????????? not
5 << 3 ??????????????? 0b101 left shift 3 bits
6 >> 1 ??????????????? 0b110 right shift 1 bit
還有下列在C中常見的運(yùn)算符,我會在用到的時候進(jìn)一步解釋:
m++??????????????????? 變量m加1
n–??????????????????? 變量n減1
condition ? x1 : x2?? condition為一個boolean值。根據(jù)condition,取x1或x2的值