變量,常量,數據類型和運算符
拾遺
1. 註釋
-
行注視
-
塊註釋
存在目的: 解釋程序,給程序美容
- 關鍵字 :有特殊意義的單詞 eg: public static void
- 標示符 :能夠自己定義命名的字符序列
變量名與數據類型
1.內存 :計算機存儲數據的地方
2.變量:內存中的一個存儲空間表示
-
本質:駐留在內存中 存儲在變量中的值可以發生改變
-
可以把變量看成:一個內存地址表示
-
如何定義一個變量?
- 語法:<數據類型> <變量名> ;
eg: int money; string name;
- 變量使用:變量名 = 值; eg:
money = 1000;
- 定義和使用一起完成: 數據類型 變量名 = 值 ; eg:
int money = 1000;
- 爲什麼要使用變量 ?計算機的本質是用來計算的 ,裏面的數據回經常發生變化 ,我們需要用變量來應對這種變化
3.數據類型
- 數值類型
-
基本數據類型
- 整數型 int short long byte
- 小數型 float double
使用小數型需要注意的地方:float 和double Java中默認double
使用整數類型需要注意的地方:整數類型默認 int 使用long 等類型需要在數值結尾表明數據類型用大寫首字母 表示 例如“456489789L”
float pi = 3.14;//錯誤的表達方式
float pi = 3.14F;
double doublePI = 3.14;
long sun = 98654543465;//錯誤的表達方式
long sun = 98654543465L;
- 數據類型轉換
低比特類型可以自動轉換爲高比特類型。
強制性轉型 可以實現高比特到低比特的轉型 但是次操作不安全
注意 : 不要輕易的將小數類型轉換爲整數類型(精度丟失)常用的數據類型有 int double boolean byte 其次是 long char 可以自動轉換爲int
- 非數值類型 char boolean
基本數據類型有8種
- 引用數據類型
常量
final 放在 數據類型前面表示該值是個常量,一但定義其值不能改變
byte b1 = 120;
byte b2 = 120+3;
byte b3 = 15;
byte b5 = 16;
byte b6 = b3 + b5; // 錯誤的程序 因爲b3 b5 是變量
//正確示例
final byte b3 = 15;
final byte b5 = 16;
byte b6 = b3 + b5;
運算符(操作符)
本質:用於計算的
1. 算術運算符
% , / , * , + , -
2. 比較運算符
< , > , >= , <= , != , ==
比較運算符的計算結果一定是boolean類型的值
3. 邏輯運算符
短路與 &&,短路或 ||,非 !,
如果在短路與和短路或中第一個條件能確定結果,就不進行下一個比較
4. 位運算符
位與 & ,位或 |,位異或 ^
操作整數對應的比特位,參與位運算的都是整數。
將整數轉換爲二進制 然後逐位 相與 相或 等。
- 位與 & :上下都爲1結果爲1上下有一個是0 結果0;
- 位或 | :上下有一個爲1 結果爲1上下都爲0 結果爲0 ;
- 位異或 ^ : 上下值不一樣結果爲1 上下值相同結果爲0 ;
5. 位移運算符
左位移 << ,右位移 >>,
- 左位移 << : 將符號左邊的數向左移動符號右邊對應的值。(二進制)
- 右位移 >> : 將符號左邊的數向右移動符號右邊對應的值。(二進制)
6. 自增(自減)運算符
前向自增++i;後向自增i++;
前向先自增後賦值,後向自增先賦值後自增
7.賦值運算符
= :將右邊的值賦給左邊的變量,右邊可以是變量也可以是常量,左手邊只能是變量
Scanner
是一個接受管道
定義: Scanner input = new Scanner(System.in);
使用Scanner 需要導入:
import java.util.Scanner;