Java 變量,常量,數據類型和運算符

變量,常量,數據類型和運算符


拾遺

1. 註釋

  • 行注視

  • 塊註釋

存在目的: 解釋程序,給程序美容

  1. 關鍵字 :有特殊意義的單詞 eg: public static void
  2. 標示符 :能夠自己定義命名的字符序列

變量名與數據類型

1.內存 :計算機存儲數據的地方

2.變量:內存中的一個存儲空間表示

  • 本質:駐留在內存中 存儲在變量中的值可以發生改變

  • 可以把變量看成:一個內存地址表示

  • 如何定義一個變量?

  1. 語法:<數據類型> <變量名> ; eg: int money; string name;
  2. 變量使用:變量名 = 值; eg:money = 1000;
  3. 定義和使用一起完成: 數據類型 變量名 = 值 ; eg:int money = 1000;
  4. 爲什麼要使用變量 ?計算機的本質是用來計算的 ,裏面的數據回經常發生變化 ,我們需要用變量來應對這種變化

3.數據類型

  1. 數值類型
  • 基本數據類型

    • 整數型 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

  1. 非數值類型 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;

使用: int num = input.nextInt();
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章