任何一門編程語言,入門的第一段代碼,通常都是打印Hello World吧,至關因而一種儀式吧。編程
//public class後面的是類的名稱 public class HelloWorld{ //main是程序執行的入口(起點) public static void main(String[] args){ System.out.println("Hello,World!"); } }
Java代碼須要編譯,才能運行。數組
關鍵字:程序中的保留的單詞,好比:public、class、void等
標識符:程序中咱們本身定義的變量、方法名等。編程語言
1. 命名規則code
2. 命名規範接口
1.常量的分類內存
public class Demo01Const{ // 字符串常量 System.out.printin("ABC") System.out.println("") // 字符串雙引號中間內容爲空 System.out.println("123") // 數字常量(整數和浮點數) System.out.println(123) System.out.println(-123) System.out.println(3.141592653) // 字符常量 System.out.print('A') System.out.print('6') //System.out.println('') 單引號之間,必須有字符,不然會報錯 //System.out.println('AB') 兩個單引號之間有且只能有一個字符 // 布爾常量 System.out.println(true) System.out.println(false) // 空常量,空常量不能用來打印輸出 // System.out.println(null) 會報錯 }
類型 | 種 |
---|---|
整數型 | byte short int long |
浮點型 | float double |
字符型 | char |
布爾型 | boolean |
數據類型 | 關鍵字 | 內存佔用 | 取值範圍 |
---|---|---|---|
字節型 | byte | 1個字節 | -128~127 |
短整型 | short | 2個字節 | -32768~32767 |
整型 | int(默認) | 4個字節 | -2^31~-2^31-1 |
長整型 | long | 8個字節 | -2^63~2^63-1 |
單精度浮點數 | float | 4個字節 | 1.4013E-45~3.4028E+38 |
雙精度浮點型 | double(默認) | 8個字節 | 4.9E-324~1.7977E+308 |
字符型 | char | 2個字節 | 0~65535 |
布爾類型 | boolean | 1個字節 | true、false |
public class Demo02Variable{ public static void main(String[] args){ // 建立一個變量:數據類型 變量名稱; int num1; // 給變量賦值:變量名稱 = 數據值 System.out.println(num1) //打印輸出變量值 // 改變變量的值 num1 =20 System.out.println(num1) } }
注意事項:若是建立了多個變量,那麼多個變量之間的名稱不能夠重複;若是是float或者long類型來講,字母后綴F或者L不要去掉;若是是bytes或者short類型的數據的變量,那麼右側賦值不能超過左側類型的範圍;沒有進行賦值的變量,不能直接使用,必定要賦值使用以後,才能使用;變量使用不能超過做用域的範圍,通常直到所屬的大括號結束爲止;能夠經過一個語句來建立多個變量,可是通常狀況不推薦這麼作。作用域
public class Demo01DataType{ public class void main(String[] args){ System.out.println(1024) //這就是一個整數,默認就是int類型 System.out.println(3.14) // 這就是一個浮點數,默認就是double類型 long num1 = 100 // 左邊long類型.右邊爲默認的int類型,自動類型轉換 System.out.print(num1) double num2 = 2.5f System.out.println(num2) float num3 = 30L System.out.println(num3) } }
注意事項:強制類型轉換通常不推薦使用,由於極有可能發生精度損失、數據類型;bytes/short/char這三種類型均可以發生數學運算,例如加法;bytes/short/char這三種數據類型在運算的時候,都會先被提高爲int類型再計算。boolean類型不能發生數據類型轉換。字符串
public class Demo02DataType{ pubkic static void main(String[] args){ int num = (int) 100L System.out.pritntln(num) } }
算數運算符 | |
---|---|
+ | 加法運算,字符串鏈接運算 |
- | 減法運算 |
* | 乘法運算 |
/ | 除法運算 |
% | 取模運算,兩個數相除取餘數 |
++ | 自增自減運算 |
-- | 自減運算 |
public class Demo04operater{ public static void main(String[] args){ // 兩個常量之間進行數學運算 System.out.println(20 + 10) // 兩個變量之間進行數學運算 int a = 20 int b = 10 System.out.println(a - b) // 變量、常量混合使用 System.out.println(a * 10) // 除法,結果取整 int x = 10 int y = 3 System.out.println(x / y) // 取整 System.out.println(x % y) // 取餘 } }
注意事項:一旦運算中有不一樣的數據類型,那麼結果將會是數據類型範圍大的那種。數學
四則運算當中的加號(+)常見的三種用法:it
4.任何數據類型和字符串鏈接的時候,結果都會變成字符串
public class Demo05Plus{ public static main(String[] args){ String str1 = "Hello" System.out.println(str1) System,out.println("Hello" + "world") System.out.println(str1 + 20 + 30) } }
自增運算符:++
自減運算符:--
基本含義:讓一個變量漲一個數字1,或者讓一個變量降1
使用方式:
【--和++是相似的】【變量才能進行++和--操做,常量不行】
public class Demo06Operator{ public static void(String[] args){ int num1 = 10; System.out.println(num1) ++num1 // 單獨使用,前++ System.out.println(num1) num1++ //單獨使用,後++ System.out.println(num1) // 與打印混合的時候 int num2 = 20; System.out.println(++num2)// 混合使用,先++,先加後用 System.out.println(num2) // 混合使用,後++,先用後加 int num3 = 30; System.out.println(num3++) System.out.println(num3) // --操做 int num4 = 40; int result = --num4 System.out.println(result) System.out.println(num4) int num5 = 50; int result2 = num5--; System.out.println(result2) System.out.println(num5) } }
賦值運算符:就是一個"=",表明將右側的數據交給左側的變量
運算符 | 例子 | 含義 |
---|---|---|
+= | a+=1 | a = a + 1 |
-= | a-=3 | a = a - 3 |
*= | a*=5 | a = a * 5 |
/= | a/=7 | a = a / 7 |
%= | a%=9 | a = a % 9 |
比較運算符 | 含義 |
---|---|
== | 比較兩邊數值是否相等,相等返回true |
< | 比較兩邊大小,左邊小於右邊返回true |
> | 比較兩邊大小,左邊大於右邊返回true |
<= | 左邊小於等於右邊返回true |
>= | 左邊大於等於右邊,返回true |
!= | 兩邊不相等,返回true |
public class Demo07Operator{ public static void main(String[] args){ int a = 10; a += 5 System.out.println(a) } }
與:&&、或:||、非:!
public class Demo08Operator{ public static void main(String[] args){ System.out.println(true && false); System.out.println(true || false) System.out.println(!true) } }
格式:
數據類型 變量名稱 = 條件判斷 ? 表達式A:表達式B
首先,判斷條件是否成立,若是成立,那麼表達式A的值賦給左側;若是不成立,那麼表達式B的值賦給左側
public class Demo10Operator{ public static void main(String[] args){ int a = 10; int b =20; int max = a>b ? a:b; System.out.println("最大值:"+max) ; } }
/* 定義一個方法的格式: public static void 方法名稱(){ 方法體 } 方法名稱的命名規則和變量一致,使用小駝峯 方法體中能夠包含任意條語句 */