一.標識符
標識符:在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.......;
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
}
}
閱讀更多 編程頻道 的文章