1基本語法html
1.1 標識符、關鍵字java
在程序中用於定義名稱的都爲標識符,如文件名稱、類名稱、方法名稱或變量名稱等。oracle
在Java中標識符的定義格式由字母、數字、_(下劃線),$所組成,不能以數字開頭,編輯器
不能是Java中的關鍵字(小寫的public 是關鍵字,能夠定義變量爲大寫Public ,但不推薦),並且每個標識符都要有本身的意義,如StudentName,表示的是學生姓名,最好是駝峯命名法。大數據
public,class等,在編輯器中呈藍色,是關鍵字this
String,System等,在編輯器中呈紅色,是類名spa
注意:標識符區分大小寫。操作系統
在定義標識符時是有大小寫區別存在的,如ORACLE,oracle,ORAcle等,雖然表示的單詞同樣,但都屬於不一樣的標識符。htm
提示:標識符編寫的簡單建議。blog
標識符最好永遠用字母開頭,並且儘可能不要包含其餘的符號,下劃線和$不多用。
和其餘語言同樣,Java中也有許多關鍵字做爲特殊的標記使用,如public. static等,這些
關鍵字不能看成標識符使用。在程序開發中一旦使用了這些關鍵字作標識符時,編輯器會自動提示錯誤。因爲說法的不一樣,一些技術書上會將關鍵字稱爲保留字。
Java中的關鍵字
abstract |
assert |
boolean |
break |
byte |
case |
catch |
char |
class |
continue |
const |
default |
do |
double |
else |
extends |
enum |
final |
finally |
float |
for |
goto |
if |
implements |
import |
instanceof |
int |
interface |
long |
native |
new |
package |
private |
protected |
public |
return |
short |
static |
synchronized |
super |
strictfp |
this |
throw |
throws |
transient |
try |
void |
volatile |
while |
1.2計算機存儲單元
內存:臨時存儲
硬盤:永久存儲
.java和.class是存儲在硬盤,運行在內存。
計算機存儲設備的最小信息單元叫「位(bit)」,又稱爲「比特位」,一般用小寫的字母b表示。
而計算機最小的存儲單元叫「字節(byte)」,一般用大寫字母B表示,字節是由連續的8個位組成。
當程序須要使用存儲空間時,操做系統最小會分派給程序1個字節,而不是1個位。
1個字節存儲的最大數據是11111111的二進制數。
除了字節外還有一些經常使用的存儲單位:
1B(字節) = 8bit
1KB = 1024B
1MB = 1024KB
1GB = 1024MB
1TB = 1024GB
1PB = 1024TB
1.3 數據類型
變量必需要有明確的類型,什麼類型的變量裝載什麼類型的數據。
基本類型之4類8種
四類 |
八種 |
字節數 |
數據表示範圍 |
整型 |
byte |
1 |
-128~127 |
short |
2 |
-32768~32767 |
|
int |
4 |
-2147483648~2147483648 |
|
long |
8 |
-263~263-1 |
|
浮點型 |
float |
4 |
-3.403E38~3.403E38 |
double |
8 |
-1.798E308~1.798E308 |
|
字符型 |
char |
2 |
表示一個字符,如('a','A','0','家') |
布爾型 |
boolean |
1 |
只有兩個值true與false |
tips:
1)經常使用的是int和double
2)字符串不是基本數據類型,字符纔是(字符就是指一個字符),字符用單引號表示,字符串用雙引號表示
數據類型練習:
class Demo03 { public static void main(String[] args) { int age=23; System.out.println(age); double money=1000.36; char str='中'; boolean flag=true; System.out.println(money+"..."+str+"..."+flag); } }
其餘知識點:
進制轉換:https://baike.so.com/doc/4296932-4500592.html#4296932-4500592-2
科學計數法:https://baike.so.com/doc/5402658-5640344.html
1.4 常量與類型
java中默認的整數類型是int類型
在Java中整數常量若是不在-2147483648~2147483648之間就必須添加「L」後綴(小寫的也能夠,但建議使用大寫),在-2147483648~2147483648之間的也能夠添加「L」後綴。
添加了「L」後綴的整數常量都是long類型的,例如:100L、12345678901L都是long類型的常量。
java中默認的浮點類型是double類型
浮點類型的常量也可以使用後綴,在Java中全部沒有後綴以及使用「D」後綴(小寫也能夠,但建議使用大寫)的小數都是double類型;
float類型常量必須添加「F」後綴(小寫也能夠,但建議使用大寫)
3.14沒有後綴,因此它是double類型;
5.28D爲double類型;
1.26F爲float類型。
例:
class Demo03 { public static void main(String[] args) { long a=12345678901; float b=12.3; System.out.println(b); } }
long a=12345678901; //報錯
long a=12345678901L; //正確
float b=12.3; //報錯
float b=12.3f; //正確
System.out.println(b);
2 變量
變量是內存中裝載數據的小盒子,只能用它來存數據和取數據。
2.1定義變量的語法格式:
數據類型 變量名 = 數據值;
int a = 100;
2.2變量使用的注意事項
1)變量定義後能夠不賦值,使用時再賦值。不賦值不能使用。
class Demo01 { public static void main(String[] args) { int x; System.out.println(x); } }
2)變量使用時有做用域的限制
class Demo01{ static int y=1; public static void main(String[] args){ int x=20; System.out.println(x); System.out.println(y); } public static void bbb(String[] args){ System.out.println(x); } }
3)變量不能夠重複定義
public static void main(String[] args){ int x = 10; double x = 5.5; //編譯失敗,變量重複定義 }
2.3數據類型轉換
不一樣類型的變量能夠在一塊兒運算,但要先進行類型轉換再運算。
2.3.1轉換遵循原則
範圍小的數據類型值(如byte),能夠直接轉換爲範圍大的數據類型值(如int);
範圍大的數據類型值(如int),不能夠直接轉換爲範圍小的數據類型值(如byte)
將各類數據類型按照數據範圍從小到大依次列出:
byte -> short -> int -> long -> float -> double
2.3.2數據類型轉換方式
1)自動類型轉換
範圍小的數據類型轉換成範圍大的數據類型
自動類型轉換格式:
範圍大的數據類型 變量 = 範圍小的數據類型值;
如:
double d = 1000;
或
int i = 100;
double d2 = i;
2)強制類型轉換
範圍大的數據類型轉換成範圍小的數據類型
強制類型轉換格式:
範圍小的數據類型 變量 = (範圍小的數據類型) 範圍大的數據類型值;
如:
int i = (int)6.718; //i的值爲6
或
double d = 3.14;
int i2 = (int)d; //i2的值爲3
(只取整數部分,不會四捨五入)
例:
class Demo02 { public static void main(String[] args) { //由小轉大,自動轉 double a=100L; System.out.println("a的值爲:"+a); //由大轉小,強轉 int b=(int)6.999; System.out.println("b的值爲:"+b); } }
2.3.4轉換必定要在範圍內
例:
class Demo02 { public static void main(String[] args) { byte c=(byte)126.3f; System.out.println("c的值爲:"+c); //錯誤:要在範圍內 byte d=(byte)128.3f; System.out.println("d的值爲:"+d); } }