一.標識符 標識符:在java程式中,有些名字是我們自己定義的,那麼這些我們自己定義的名字就叫做自定義的標識符 標識符的命名規則: 1.標識符是由字母(a-z A-Z)、數字、下劃線(_)、美元符號($)組成的 2.標識符不能以數字開頭 3.標識符是嚴格區分大小寫的 4.標識符是沒有長度限制的 5. ...
一.標識符
標識符:在java程式中,有些名字是我們自己定義的,那麼這些我們自己定義的名字就叫做自定義的標識符
標識符的命名規則:
1.標識符是由字母(a-z A-Z)、數字、下劃線(_)、美元符號($)組成的
2.標識符不能以數字開頭
3.標識符是嚴格區分大小寫的
4.標識符是沒有長度限制的
5.標識符的命名要有意義,最好是一看到名字就知道它的意思
6.關鍵字、保留字不能用於自定義的標識符
標識符的命名規範:
1.類名、介面名的每一個單詞的首字母大寫,其他小寫。如:RunTime
2.變數名、方法名的首單詞全部小寫,其他單詞的首字母大寫,其他小寫。如:readBook
3.包名所有單詞全部小寫。如:java.lang
4.常量名所有的單詞全部大寫,如果有多個單詞,那麼單詞與單詞之間用下劃線分開。如:PI、AGE_OF_PERSON
關鍵字:就是在java程式中具有特殊含義的標識符,一般用於描述程式的結構和表示的數據類型
保留字:是系統保留起來不允許用戶使用的標識符(保留字有const、goto)
二.註釋
註釋:使用文字對程式的說明,註釋是寫給程式員看的,讓程式員更容易瞭解程式的內容,編譯器會忽略註釋的內容
註釋的類別:
1.單行註釋 //註釋的內容
2.多行註釋 /*註釋的內容*/
3.文檔註釋 /**註釋的內容*/ 文檔註釋也算是多行註釋
註釋的作用:
1.使用文字對程式的說明,方便程式員瞭解程式的內容
2.調試程式
文檔註釋與多行註釋的區別:
多行註釋的內容不能生成開發者文檔,而文檔註釋的內容可以生成開發者文檔
如何生成開發者文檔?
使用javadoc開發工具即可生成開發者文檔
使用Javadoc工具的格式:
javadoc -d 存放文檔的路徑 java的源文件
使用javadoc需要註意的細節:
1.如果一個類需要使用Javadoc工具生成開發者文檔,那麼這個類必須要用public修飾
2.文檔註釋的內容一般位於類或者方法的上面
寫註釋的規範:
單行註釋一般位於程式的右側,多行註釋和文檔註釋一般位於類或方法的上面
三.常量
常量:程式在運行過程中其值不會發生改變的量
常量的類別:
1.整數常量:1、2、3
2.小數常量:1.2、2.3、3.14
3.布爾常量:布爾常量就只有兩個值,分別是true、false
4.字元常量:單個字元用單引號引起來的內容。如:'a'、'b'
5.字元串常量:使用雙引號引起來的內容。如:"Hello World"
整數常量的表現形式是以不同的進位(二進位、八進位、十六進位....)表現出來的
二進位由0、1組成;八進位由0~7組成;十六進位由0~9、a(10)、b(11)、c(12)、d(13)、e(14)、f(15)組成
十進位與二進位之間的轉換:
十進位轉換成二進位:十進位的數據不斷除以2,直到商為0為止,然後從下往上取餘數就是對應的二進位。
例子如下:
二進位轉換成十進位:二進位的數據每一位數都乘以2的n次方,n從0開始遞增,然後把各部分的數據相加
例子如下:
1110(二進位)--------------------->14(十進位)
1110(十進位)=0*2^0+1*2^1+1*2^2+1*2^3
=0+2+4+8
=14(十進位)
十進位與八進位之間的轉換:
十進位轉換成八進位:十進位的數據不斷除以8,直到商為0為止,然後從下往上取餘數就是對應的八進位。
例子如下:
八進位轉換成十進位:八進位的數據每一位數都乘以8的n次方,n從0開始遞增,然後把各部分的數據相加
例子如下:
55(八進位)--------------------->45(十進位)
55(八進位)=5*8^0+5*8^1
=5+40
=45(十進位)
八進位的數據相當於3個二進位位
例子如下:
55(八進位)--------------------->101101(二進位)
十進位與十六進位之間的轉換:
十進位轉換成十六進位:十進位的數據不斷除以16,直到商為0為止,然後從下往上取餘數就是對應的十六進位。
例子如下:
十六進位轉換成十進位:十六進位的數據每一位數都乘以16的n次方,n從0開始遞增,然後把各部分的數據相加
例子如下:
26(十六進位)--------------------->38(十進位)
26(十六進位)=6*16^0+2*16^1
=6+32
38(十進位)
十六進位的數據相當於4個二進位位
例子如下:
26(十六進位)--------------------->00100110(二進位)
使用進位的數據時,有幾點要註意下:
1.如果一個數據沒有加上任何標識符時,預設的是十進位的數據
2.如果一個數據要表示成二進位時,要在數據前面加上0b
3.如果一個數據要表示成八進位時,要在數據前面加上0
4.如果一個數據要表示成十六進位時,要在數據前面加上0x
System.out.println(10);//表示的是十進位的數據 輸出的結果:10
System.out.println(0b10);//表示的是二進位的數據 輸出的結果:2
System.out.println(010);//表示的是八進位的數據 輸出的結果:8
System.out.println(0x10);//表示的是十六進位的數據 輸出的結果:16
四.變數與數據類型
變數:程式在運行過程中其值會發生改變的量
變數可以理解為一個存儲數據的容器,每一個容器都會有他固定的大小、容器里存儲的東西以及容器的名字,往往我們人一般放東西(比如放蘋果)的時候,都會說把蘋果放到多大的籃子當中,java當中也是如此,所以java在聲明變數時,其格式大概是 容量 變數名=數據,這裡的容量就相當於java當中的數據類型,數據就是上述說的常量,接下來我們來說說java的數據類型
java的數據類型有兩種
1.基本數據類型
2.引用數據類型
java的基本數據類型有八種:
1.整數的數據類型:
名稱 記憶體空間 數值範圍
byte(位元組) 8bit(位) 2^8=256(-128~127)
short(短整型) 16bit(位) 2^16=65536(-32768~32767)
int(整型) 32bit(位) 2^32=4294967296(-2147483648~2147483647)
long(長整型) 64bit(位) 2^64(-9223372036854774808~9223372036854774807)
2.小數的數據類型:
float(單精度浮點型) 32bit(位) 2^32=4294967296(-2147483648~2147483647)
double(雙精度浮點型) 64bit(位) 2^64(-9223372036854774808~9223372036854774807)
3.字元的數據類型:
char(字元) 16bit(位) 2^16=65536(-32768~32767)
4.布爾的數據類型:
boolean(布爾) 8bit\32bit(位) 2^8\2^32
在使用八種數據類型,有幾點要註意下:
1.如果一個整數沒有加上任何標識的時候,那麼預設的是int類型的數據;如果需要把該數據表示成long類型的時候,那麼需要在數據後面加上L,L是不區分大小寫的,但是建議最好用大寫表示
2.如果一個小數沒有加上任何標識的時候,那麼預設的是double類型的數據;如果需要把該數據表示成float類型的時候,那麼也需要在數據後面加上F,F也是不區分大小寫的
聲明變數的方式:
1.數據類型 變數名;
2.數據類型 變數名1,變數名2.......;
聲明變數要註意的幾點:
1.變數必須是先聲明後使用
2.在一個作用域中是不能聲明同一個變數名
字元串的數據類型:String,他是屬於引用類型數據
class Demo1
{
public static void main(String[] args)
{
byte age = 120; //聲明瞭一個byte類型的變數,該變數的名字叫age,把120存儲到了age變數中。
short money = 128;
int bossMoney = 1000000000;
long bankMoney = 10000000000000000L;
//存儲小數
float f = 3.14f;
double d = 3.1415926537;
//存儲布爾值
boolean b = false;
//存儲位元組
char c = 'a';
//存儲字元串
String str = "hello world";
System.out.println(str); //獲取一個變數存儲的數據時,只需要使用變數名即可。
}
}
數據類型轉換:
小數據類型------------>大數據類型 自動類型轉換
大數據類型------------>小數據類型 強制類型轉換
數據類型轉換可以理解為小容器(小數據類型)里的東西放到大容器(大數據類型)里,是可以放進去的;如果把大容器(大數據類型)里的東西放到小容器(小數據類型)里,那麼就可能沒辦法全部放進去,這樣就會造成大容器里的東西丟失一部分(溢出)
強制類型轉換的格式:
小數據類型 變數名=(小數據類型)大數據類型
數據類型轉換要註意幾點:
1.凡是byte、short、char類型的數據在運算的時候都會自動轉換成int類型的數據在運算
2.兩個不同類型的數據在運算的時候,結果取決於大的數據類型
class Demo2
{
public static void main(String[] args)
{
byte b= 11;
short s = b; // 把b變數存儲的值賦予給s變數。
int i = s;
long l = i;
System.out.println(l);//輸出的結果:11
int i = 128; //4個位元組
byte b =(byte) i; // 4位元組->1個位元組,需要強制類型轉換
System.out.println(b); //輸出的結果: -128
//凡是byte、short 、 char數據類型數據在運算的時候都會自動轉換成int類型的數據再運算。
byte b1 =1;
byte b2 = 2;
byte b3 = (byte)(b1+b2);
System.out.println(b3); //輸出的結果:3
System.out.println('a'+1); //輸出的結果:98
//兩個不同數據類型的數據在運算的時候,結果取決於大的數據類型
int i =10;
long l = 20;
i = (int)(i+l);
System.out.println(i);//輸出的結果:30
}
}