Java 基礎入門

1. Hello world 程序

任何一門編程語言,入門的第一段代碼,通常都是打印Hello World吧,至關因而一種儀式吧。編程

//public class後面的是類的名稱
public class HelloWorld{
    //main是程序執行的入口(起點)
    public static void main(String[] args){
        System.out.println("Hello,World!");
    }
}

Java代碼須要編譯,才能運行。數組

2. 關鍵字與標識符

關鍵字:程序中的保留的單詞,好比:public、class、void等
標識符:程序中咱們本身定義的變量、方法名等。編程語言

2.1 命名規則與規範

1. 命名規則code

  • 標識符能夠包含英文字母、數字、$、下劃線
  • 不能以數字開頭
  • 不能是關鍵字

2. 命名規範接口

  • 類名規範:首字母大寫,後面每一個首字母大寫(大駝峯原則)
  • 變量名規範:首字母小寫,後面每一個單詞首字母大寫(小駝峯原則)
  • 方法名規範:同變量名規範

3. 常量和變量

3.1 常量(程序運行期間,固定不變的量)

1.常量的分類內存

  • 字符串常量:凡是用雙引號引發來的部分,都叫作字符串常量。例如:"abc"、"123"
  • 整數常量:直接寫上數字,沒有小數點,好比:100,200,300
  • 浮點型常量:直接寫上小數,如:1.三、3.1415
  • 字符常量:用單引號括起來的單個字符,叫作字符常量,例如:'A'、'中'、'1'
  • 布爾常量:只有兩種取值:true和false
  • 空常量:null,表明沒有任何數據
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)  會報錯
}

3.2 基本數據類型

  • 基本數據類型(四類八種)
類型
整數型 byte short int long
浮點型 float double
字符型 char
布爾型 boolean
  • 引用數據類型:字符串、類 、數組 、接口、lamda
  • 八種基本數據類型的區別
數據類型 關鍵字 內存佔用 取值範圍
字節型 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

3.3 變量(程序運行期間,內容能夠發生變化的量)

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類型的數據的變量,那麼右側賦值不能超過左側類型的範圍;沒有進行賦值的變量,不能直接使用,必定要賦值使用以後,才能使用;變量使用不能超過做用域的範圍,通常直到所屬的大括號結束爲止;能夠經過一個語句來建立多個變量,可是通常狀況不推薦這麼作。作用域

4. 數據類型轉換

4.1 數據類型轉換

  • 自動類型轉換(隱式):代碼不須要特殊處理,自動完成,數據類型從小到大
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)
    }
}

運算符

5.1 算數運算符

算數運算符
+ 加法運算,字符串鏈接運算
- 減法運算
* 乘法運算
/ 除法運算
% 取模運算,兩個數相除取餘數
++ 自增自減運算
-- 自減運算
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

  1. 對於數值來講,就是普通的加法操做。
  2. 對於字符char類型來講,在計算以前,char會被提高爲int,而後在計算。
  3. 對於字符串String(首字母大寫,並非關鍵字)來講,加號表明字符串鏈接操做

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)
    }
}

5.2 自增自減運算符

自增運算符:++
自減運算符:--
基本含義:讓一個變量漲一個數字1,或者讓一個變量降1
使用方式:

  • 單獨使用:不與其餘任何操做混合,本身獨立爲一個步驟;單獨使用的 時候,前++和後++沒有任何區別
  • 混合使用:與其餘操做相混合,好比,與賦值相混合,與打印相混合等;混合時,前++,變量立馬加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)
    }
}

5.3 賦值運算符和比較運算符

賦值運算符:就是一個"=",表明將右側的數據交給左側的變量

  1. 複合賦值運算符:
運算符 例子 含義
+= 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
  1. 比較運算符
比較運算符 含義
== 比較兩邊數值是否相等,相等返回true
< 比較兩邊大小,左邊小於右邊返回true
> 比較兩邊大小,左邊大於右邊返回true
<= 左邊小於等於右邊返回true
>= 左邊大於等於右邊,返回true
!= 兩邊不相等,返回true
public class Demo07Operator{
    public static void main(String[] args){
        int a = 10;
        a += 5
        System.out.println(a)
    }
}

5.4 邏輯運算符

與:&&、或:||、非:!

public class Demo08Operator{
    public static void main(String[] args){
        System.out.println(true && false);
        System.out.println(true || false)
        System.out.println(!true)
    }
}

5.5 三元運算符

格式:
數據類型 變量名稱 = 條件判斷 ? 表達式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)
;    }
}

6 方法入門

6.1 定義方法

/*
定義一個方法的格式:
public static void 方法名稱(){
    方法體
}
方法名稱的命名規則和變量一致,使用小駝峯
方法體中能夠包含任意條語句
*/
相關文章
相關標籤/搜索