Java 複習筆記2 - 變量常量數據類型

本文是複習筆記,不適合零基礎java

標識符命名規範

能夠有字母數字下劃線和美圓符組成, hello abc編碼

不能以數字開頭 123abc3d

嚴格區分大小寫 void Voidcode

不能是java的關鍵字和保留字 classblog

標識符必須是見名知意的ip

ps:在Eclipse中紫色的都是關鍵字內存

關鍵字

具備某個特殊含義的字符串例如classunicode

變量

什麼是變量字符串

數據在計算機中存儲須要,內存地址,數據值,以及標識符,咱們將來更好的描述這種數據,因此給他取名字叫變量,table

變量的三個組成,變量類型,變量名稱,變量值

變量名命名規範:

1.知足標識符規則

2.符合駝峯命名法 小駝峯

3.簡單,見名知意 長度沒有限制

類的命名規範:

pascal規範,每一個單詞首字母都是大寫

數據類型

數據類型分兩類:

​ 基本數據類型

​ 引用數據類型

基本數據類型又包含:

  • 數值

    • 整數 (byte,short,int,long)

    • 浮點 (float,double)

  • 字符 (char)

  • 布爾 (boolean)

基本數據類型說明:

類型 說明 字節數
byte 字節型 1
short 短整型 2
int 整型 4
long 長整型 8
float 浮點數 4
double 雙精度浮點 8
char 字符 2
boolean 布爾 1

字面值

java表示整數字面值

八進制:0開頭 包括0-7

​ 例如:037,056

十六進制:0x(小寫或大寫都可)開頭,包括0-9,以及字母a-f,A_F

如:0x12,0xBF

浮點字面值

雙進度浮點數

123.1d , 1.1D

單精度浮點

1.1f 1.2F

後綴就是名字的首字母

注意:

當小數後面沒有任何字母時默認爲double類型

在java中 較小的類型能夠轉換爲較大的類型,較大的類型不能夠直接轉換爲較小的類型,會形成數據丟失

使用科學計數法表示浮點型數據

double d = 1.23e5; //表示1.23 乘以 10的5次方  小數點向後5位
float d1 = 1.23e5f; //表示1.23 乘以 10的5次方 float類型
// 省略整數部分 就是 0.x
double d2 = .2;
float d3 = .2f;

System.out.println(d1);

字符型字面值

使用大單引號定義一個字符變量

char a = 'A'

char ch = 65;

可使用整型做爲值,會自動轉換爲ASC對應的字符

整型和字符型可使用ASC相互轉換

注意:當字符的連接操做中都是整數或是字符時,字符會被轉爲整數
System.out.println('\t'+'a');
System.out.println('\t'+"a");

布爾類型字面值

true / flase

字符串字面值

使用雙引號包裹的0或多個字符(能夠是unicode字符)

String a = ""; //空字符

String a = "abc";

變量聲明

變量類型 變量名 = 變量值;

例如:

int a = 3;

3稱之爲初值

給變量初值的過程稱之爲初始化

基本數據類型變量的存儲

按照做用範圍可分爲4類:

  • 類級別
  • 實例級別
  • 方法級別 也稱之爲局部變量
  • 塊級別
內存分區:

image-20191107212918199

int a = 100;

1.棧中開闢4字節空間

2.將值100存儲到內存區域中

3.將內存區域的地址與變量名a綁定

a 就表明 這塊區域中的數據,數據可能會發生變化,因此稱之爲變量(會變的數據)

Unicode編碼

萬國碼,統一碼,支持世界上全部的字符

在字符前面添加\u做爲前綴,表示unicode編碼

char c = '\u005d'

轉義字符

image-20191108104032085

類型轉換

自動類型轉換(隱式類型轉換)

數據範圍小的能夠自動轉爲範圍大的同類型

image-20191108105643302

實線表示轉換過程不會丟失數據

虛線表示轉換過程可能丟失數據

強制類型轉換

小變大 隱式轉換無丟失 short -> int

大變小 強制轉換會丟失 int -> short

同樣大 隱式強制均可能丟失 例如 float -> int

語法:

double a = 1.1;
float b = (double)a;

常量

在變量定義的前面加上final 關鍵字 ,就是常量

常量是值不能發生變化的量,一旦賦值,後續不能修改

final int n = 100;
n = 1; //報錯

final PAI = 3.1415926;

命名規範,全大寫,單詞之間用下劃線連接

相關文章
相關標籤/搜索