前面咱們講述了Java的相關專業術語,jdk安裝實際過程,初步在dos界面中體驗運行了Java的第一個程序。java
下面咱們將介紹關於Java的基本語法,分爲如下幾個方面:程序員
關鍵字、標識符、變量(基本數據類型、基本數據類型轉換)、運算符、程序流程控制、數組。一共六大塊內容。編程
定義:被Java語言賦予了特殊的含義,用做專門用途的字符串(單詞)數組
其實簡單而言就是Java語言中自帶的固定的(事先定義好的)一些英文單詞,程序員不能夠本身定義和改變,只能在關鍵的地方使用,體現關鍵的含義。jvm
關鍵字中全部的字母都爲小寫編輯器
1.定義數據類型的關鍵字ide
class、interface、enum、byte、short、int、long、float、double、char、boolean、void、static工具
2.用於定義數據類型值的關鍵字編碼
true、false、null操作系統
3.用於定義流程控制的關鍵字
if、else、switch、case、default、while、do、for、break、continue、return
不用刻意記憶,敲多了就能記住!!!
咱們仍是提一提保留字的含義:現有版本的Java還沒有使用,但之後版本可能會做爲關鍵字使用,例如:goto、var、const等,咱們也儘量不去使用。
在講解後面的內容以前咱們來介紹一些工具。做爲一個合格的程序員,必需要有編程工具,而且遵照必定的編程規範。
推薦你們使用Notepad++和Sublime text軟件。能夠自行下載安裝。
定義:Java對各類變量、方法和類等要素命名是使用的字符序列稱爲標識符;
能夠這麼說,凡是本身能夠取名的地方都是標識符。
定義合法標識符的規則:
Java語言的命名就和咱們說普通話,文明語言同樣也有本身的規則。
java中變量的定義:數據類型 變量名 = 變量的值
例子:int a = 3 表示定義了一個整數a 給它賦予的值是3
變量的概念細解:
注意:
一、按數據類型
對於每一種數據都定義了明確的具體數據類型,在內存中分配了不一樣大小的內存空間。以下圖所示:
在java中數據類型中,基本數據類型有8中,除此之外的其餘全部的數據類型是引用數據類型。
下面逐一介紹。
java各整數類型有固定的表數範圍和字節長度,不受具體OS(操做系統)的影響,以保證java程序的可移植性。
注意:java的整型常量默認爲int型,聲明long型常量需在後面加‘l’或‘L’;
類型 | 佔用存儲空間 | 表數範圍 |
---|---|---|
byte | 1字節 = 8bit | -128~127 |
short | 2字節 | -2^15~2^15-1 |
int | 4字節 | -2^31~2^31-1 |
long | 8字節 | -2^63~2^63-1 |
定義舉例:
byte b = 126; int i = 1; short s = 2; long m= 3L
與整數類型相似,java浮點類型也有固定的表數範圍和字段長度,不受具體OS的影響;
java的浮點型常量默認爲double型,聲明float型常量,須後加‘f’或‘F’。
浮點型常量有兩種表示形式:
類型 | 佔用存儲空間 | 表數範圍 | 精度 |
---|---|---|---|
單精度float | 4字節 | -2^128~2^128 | 7位有效數字 |
雙精度double | 8字節 | -2^1024~2^1024 | 16位有效數字 |
定義舉例:
double d = 1.22
float f = 1.22f,float類型變量賦值時值後面跟上字母f或F
char型數據用來表示一般意義上「字符」(2字節)
字符型常量的表現形式:
字符常量是用單引號('')括起來的單個字符,涵蓋世界上全部書面語的字符。如:char c1= 'a'; char c2 = '中'; char c3 = '9';
java中還容許使用轉義字符’\‘來將其後的字符轉變爲特殊字符型常量。例如:char c3 = '\n';//‘\n’表示換行符,以後還有其餘的轉義字符;
定義單引號字符
~~~ char c5 = '\'';
boolean類型數據只容許取值true和false,無null。
不能夠0或非0的整數替代false和true,這和C語言不一樣。
例子:boolean b1 = true;或者boolean b2 = false;
注意等號兩邊空格的習慣!!!
以上咱們講解的是8種基本的數據類型,具體用處仍是須要咱們在編程過程當中仔細體會。在咱們講解有關引用類型的內容前咱們來嘗試編寫使用以上數據類型的程序,將它們的結果顯示在dos窗口中。
編程demo1:新建demo1.java文件,用Notepad++打開
public class Demo1{ public static void main(String[] args){ System.out.print("aaa\n");//使用轉義字符輸出結果 System.out.println("aaa");//直接用println輸出結果 } }
編譯運行輸出的結果以下圖所示:
結果的確是輸出就換行了,本身動手體會一下,前提是環境已安裝設置好,看上篇文章便可!
練習8種數據類型的定義和輸出:接着上面的代碼編寫
public class Demo1{ public static void main(String[] args){ /* System.out.print("aaa\n"); System.out.println("aaa"); */ byte b = 1; System.out.println(b); short s = 2; System.out.println(s); int i = 3; System.out.println(s); long l = 24L; System.out.println(l); float f = 1.25f; System.out.println(f); double d = 44.12; System.out.println(d); char c1 = 'a'; char c2 = '9'; System.out.println(c1); System.out.println(c2); boolean bool1 = true; System.out.println(bool1); } }
注意,對於初學者而言,在dos界面中的編譯使用高級IDE或程序編寫工具在包含註釋時編譯會報錯,緣由是字符編碼的問題。以後咱們會講解使用其餘集成開發環境工具來編寫程序,因此養成良好的編程習慣是必不可少的。
上述程序編譯運行結果以下所示:
你們必定要本身動手敲代碼,才能更好的理解和記憶,下面咱們來揭開引用類型的面紗。
字符串:由多個字母或數字或符號組成的一個串,要用英文的雙引號括起來使用,聯想一下第一個hello world的程序。那麼咱們可使用下面的方法實現hello world的輸出顯示:
String str = "hello world"; System.out.println(str);
值null能夠賦值給任何引用類型(類、接口、數組)的變量,用以表示這個引用類型變量中保存的地址爲空。
String類屬於引用類型,能夠用null賦值;
String類是一個典型的不可變類,String對象建立出來就不可能被改變。建立出的字符串將存放在數據區,保證每一個字符串常量只有一個,不會產生多個副本。
關於第三點咱們舉例解釋一下:
int i1 = 1; int i2 = 1; //該類型的變量會在內存中存儲2個1的值 String s1 = "hello"; String s2 = "hello"; //該類型的變量不會在內存中存放兩個「hello」,可是變量名會引用hello String s3 = "he" + "ll" + "o"//這個也同理,該形式叫作java的拼接
咱們能夠嘗試在dos界面中編譯輸出看一下結果:在剛剛的代碼中加上以下的代碼語句,而且將以前的代碼註釋掉:
public class Demo1{ public static void main(String[] args){ /* System.out.print("aaa\n"); System.out.println("aaa"); */ /* byte b = 1; System.out.println(b); short s = 2; System.out.println(s); int i = 3; System.out.println(s); long l = 24L; System.out.println(l); float f = 1.25f; System.out.println(f); double d = 44.12; System.out.println(d); char c1 = 'a'; char c2 = '9'; System.out.println(c1); System.out.println(c2); boolean bool1 = true; System.out.println(bool1); */ String str = "hello" + "world"; System.out.println(str); } }
編譯後執行結果:
本文先回顧了上篇文章的相關內容,包括java的介紹和環境的部署,而本文主要介紹了java基礎中的關鍵字、兩種數據類型的概念,結合實際的案例代碼程序來方便你們理解,推薦你們使用的兩個編程工具:Notepad++和Sublime Text編寫軟件。當咱們將代碼能夠熟練編寫的時候咱們會將理論的內容加深,包括jvm,內存空間等相關深刻理解。
明天咱們將介紹真正的集成開發環境,以及各類運算符的介紹。謝謝您的閱讀和支持!