1.單行註釋 //被註釋的內容
2.對行註釋 /*被註釋的內容*/
3.文檔註釋 /** */ 執行 javadoc 類名.java 可以生成程序使用說明書 index.html
2.標識符,命名規則
java對 包/類/方法/參數和變量等要命名時使用的字符序列稱爲標識符
java標識符命名規則:
1.由字母,數字,下劃線和美元符號組成
2.不能以數字開頭
3.區分大小寫
4.長度無限制(一般不超過15個字符)
5.不能是java的保留字和關鍵字
6.駝峯命名
包:最好是域名倒過來 要求所有字母小寫com.qianfeng.xxx;
三、Java關鍵字
public static (const goto保留)關鍵字全部爲小寫。
四、常量
Java中固定不變的一些數據 固定不變的量。
Java中的常量分類:
1.整數常量:所有整數
2.小數常量:所有小數
3.布爾型常量:較爲特殊,只有TRUE 和FALSE
4.字符常量:將一個數字 字母 符號用單引號括起來‘a’
5.null 常量:只有一個數值就是null.
五、進制轉換
六、變量的定義及初始化
變量的概念:將不確定的數據進行存儲在內存空間中開闢一塊空間 需要給一個類型和名字。
Java是強類型語言,對類型有嚴格的劃分,在內存中分配的空間大小不同
變量的分類:
數值型:
整數類型:byte short int long
浮點類型 float double
字符型 char
布爾型 boolean
整數默認是int 類型 小數默認是double類型
七、java的數據類型
數值型
整數類型 byte short int long
數據類型 字節數 位 取值範圍
byte 1 8 -128 ~ 127
short 2 16 -2(15) ~ 2(15)-1
int 4 32 -2(31) ~ 2(31)-1
long 8 64 -2(63) ~ 2(63)-1
//long類型的 那麼要加上 'L' / 'l'
拓展知識:
kb(千字節) = 1024 byte 2的10次方
mb(兆字節) = 1024 * kb 是的1024倍
gb = 1024 * mb
tb = 1024 * gb
浮點類型 float double
數據類型 字節數 位
float 4 32
double 8 64
double型比float型存儲範圍更大,精度更高.所以通常的浮點型數據不聲明是默認是double
如果要表示一個數據是float型 可以在數據後面加上"F"
浮點型數據在底層 使用近似值來表示 不適用於在銀行 電信領域存儲金額
BigDecimal --> 小數點後精確到的位數可以任意定製
字符型 char
有2個字節組成 16位 2的16次方 是 65535 表示範圍 0-65535
一個漢字是兩個字節
單個字符: 漢字,英文字母,特殊符號
不允許 什麼都沒有''
ASCII
a~z 'a' -->97
A~z 'A' -->65
0~9 '0' -->48
gb2312 --> 簡體中文
gbk -->簡體中文 繁體中文
gb18030 --> 簡體 繁體 生僻字
iso-8859-1 -->西文字符集
布爾型 boolean
true/false
java的數據類型之間轉換
自動類型轉換(隱式類型轉換) 小 轉 大
1.所有的byte型,short型和 char型 將被提升到int
2.如果一個操作數是long型,計算結果就是long型
3.如果一個操作數是float型,計算結果就是float型
4.如果一個操作數是double型,計算結果就是double型
強制類型轉換(顯式類型轉換) 大 轉 小
語法: 取值範圍較小的類型 變量名 = (取值範圍較小的類型)取值範圍較大的類型
如: int age = 16; byte age2 = (byte)age;
注意:
一旦 byte short char類型的變量參與運算,則運算結果表達式類型爲 int型
首先會自動提升 然後再參與運算
8.表達式
表達式就是 由變量,常量,運算符組成的式子
a<b;
9.java的運算符
算術運算符: +, - ,*, /, %, ++, --
賦值運算符: = , += ,-=,*=,/=,%=
關係運算符: > ,< ,>=,<=,==,!=
邏輯運算符: ! , & , |,^,&&,||
位運算符: &,|,^,~,>>,<<,>>>
字符串連接符號: +
算數運算符:
/ (除號的右邊不能爲0)
10.運算符的優先級和轉義字符
練習代碼:class Dome1
{
public static void main(String[] args)
{
/*char a=1;
while(a<128){
a++;
System.out.println(a+"="+(int)a);
}//輸出1-128內的ASCLL碼錶
*/
byte b=2;
b=(byte)(b+5);//強制轉換
System.out.println("b="+b);
System.out.println((char)('a'+1));
int i=1,sum=0;
while(i<101){
sum+=i;
i++;
}
System.out.println("sum="+sum);
float x=3.45F;
float y=4.52F;
float num=(double)(1+x+y+'你');
System.out.println(num);
}
}