常量變量和算數運算
1.日常變量使用的注意事項
可以同時定義多個變量
變量定義後可以不指派,使用時再指派。不指派不能使用。
變量使用時有作用域的限制。
public class Demo08Variable {
public static void main(String[] args) {
//定義變量
int a = 10;
System.out.println(a);
//變量未指派,不能使用
int b;
b = 20; //變量在使用前指派都是可以的
System.out.println(b);
//變量隻在它所屬的範圍内有效
{
int c = 100;
System.out.println(c);
}
//System.out.println(c);
//一行上可以同時定義多個變量,但是不建議
/*
int aa,bb,cc;
aa = 10;
bb = 20;
cc = 30;
*/
int aa=10,bb=20,cc=30;
}
}
2.資料類型詳解
2.1位元組回顧
位元組是計算機當中存儲資料的基本機關,每種資料類型都會占用一定的空間。
比特位
比特位(bit)是計算機當中最小的存儲機關,由于機器碼隻識别1與0,是以每一位的1與0均為一個比特位
位元組組成規則
在計算機當中如果使用bit來計算資料過于備援複雜,是以以8個比特位組成一個新的機關——位元組,作為資料存儲的基本機關
常見的資料存儲機關之間的換算
1B(位元組) = 8bit
1KB = 1024B
1MB = 1024KB
1GB = 1024MB
1TB = 1024GB
2.2資料類型詳解
資料類型是Java中重要的基礎内容,必須引起重視,做到可以娴熟記憶所有基本資料類型。
進階語言引入資料類型的原因是為了更有效友善的組織資料規範資料的使用
友善組織資料
2.2.1資料類型分類
資料類型分為基本類型與引用類型,引用類型包括:數組、類、接口,在面向對象後期會全部介紹完畢。這裡着重介紹基本資料類型。
注意: 字元串String屬于引用類型中的類。
2.2.2基本資料類型
基本資料類型(4類8種)
注意事項: A:整數預設是int類型,浮點數預設是double
B:定義long類型資料的時候,要加L或者l,建議加L 定義float類型資料的時候,要加F或者f,建議加F
C:字元 Java中的字元采用的是unicode編碼,每一個字元占用兩個位元組,就可以存儲一個漢字
D:boolean類型适用于邏輯運算,一般用于流程控制
在基本資料類型中,字元型char存在一種特殊情況,就是轉義字元。
轉義字元:一個特定字母前面加"",用于表示不能顯示的字元。例如:回車。
常見的轉義字元如下:
System.out.println('\'');
System.out.println('\"');
System.out.println('\n');
System.out.println('\\');
運算符
1.運算符概念
運算符是用來計算資料的指令。 下圖中整個式子叫做表達式
常見的運算分類 : 算術運算、關系運算、邏輯運算、按位運算。
算術運算: 加減乘除餘的運算。
邏輯運算:與、或、非 這類的運算稱為邏輯運算
與(同時打才叫雙打)
或(隻要有一個人打了,就叫單打)
非(颠倒黑白)
關系運算:比較大小 相等、不相等 (誰打的多 誰打的少)
按位運算: 精确到bit一級的運算。
所有的表達式都是有結果的
按照有多少個操作數 還可以分為N目運算符
注意: 運算符一般隻操作基本類型資料,不操作引用類型資料。
運算符優先級表
優先級 運算符 名稱或含義 使用形式 結合方向 說明
1 [] 數組下标 數組名[整型表達式] 左到右
() 圓括号 (表達式)/函數名(形參表)
. 成員選擇(對象) 對象.成員名
-> 成員選擇(指針) 對象指針->成員名
2 - 負号運算符 -表達式 右到左 單目運算符
(類型) 強制類型轉換 (資料類型)表達式
++ 自增運算符 ++變量名/變量名++ 單目運算符
-- 自減運算符 --變量名/變量名-- 單目運算符
* 取值運算符 *指針表達式 單目運算符
& 取位址運算符 &左值表達式 單目運算符
! 邏輯非運算符 !表達式 單目運算符
~ 按位取反運算符 ~表達式 單目運算符
sizeof 長度運算符 sizeof 表達式/sizeof(類型)
3 / 除 表達式/表達式 左到右 雙目運算符
* 乘 表達式*表達式 雙目運算符
% 餘數(取模) 整型表達式%整型表達式 雙目運算符
4 + 加 表達式+表達式 左到右 雙目運算符
- 減 表達式-表達式 雙目運算符
5 << 左移 表達式<<表達式 左到右 雙目運算符
>> 右移 表達式>>表達式 雙目運算符
6 > 大于 表達式>表達式 左到右 雙目運算符
>= 大于等于 表達式>=表達式 雙目運算符
< 小于 表達式<表達式 雙目運算符
<= 小于等于 表達式<=表達式 雙目運算符
7 == 等于 表達式==表達式 左到右 雙目運算符
!= 不等于 表達式!= 表達式 雙目運算符
8 & 按位與 整型表達式&整型表達式 左到右 雙目運算符
9 ^ 按位異或 整型表達式^整型表達式 左到右 雙目運算符
10 | 按位或 整型表達式|整型表達式 左到右 雙目運算符
11 && 邏輯與 表達式&&表達式 左到右 雙目運算符
12 || 邏輯或 表達式||表達式 左到右 雙目運算符
13 ?: 條件運算符 表達式1? 表達式2: 表達式3 右到左 三目運算符
14 = = 變量=表達式 右到左
/= 除後指派 變量/=表達式
*= 乘後指派 變量*=表達式
%= 取模後指派 變量%=表達式
+= 加後指派 變量+=表達式
-= 減後指派 變量-=表達式
<<= 左移後指派 變量<<=表達式
>>= 右移後指派 變量>>=表達式
&= 按位與後指派 變量&=表達式
^= 按位異或後指派 變量^=表達式
|= 按位或後指派 變量|=表達式
15 , 逗号運算符 表達式,表達式,… 左到右 從左向右順序運算
2.算數運算符
加減跟我們數學中的加減是一樣的 乘除符号跟數學中的符号不一樣
要注意的是 後面兩個 除法運算和求餘運算
将操作數參與數學計算(通常為數學計算,+号也有特殊的用法,如連接配接字元串)
除法運算 需要注意 == 整數相除結果為整數== 浮點數相除結果為浮點數
“%”為整除取餘符号,小數取餘沒有意義。取餘結果的符号與被取餘數的符号相同。
注意: