java學習(二) —— java基礎語法

前言

  1. java的基礎語法與php有不少類似之處,可是也有一些特定的關鍵詞是java獨有的。
  2. java的基礎語法大致就包括:關鍵字,標識符,註釋,常量,進制和進制轉換,變量,數據類型和類型轉換,運算符,語句

java基礎語法中相關注意事項

  1. 關鍵字:php

    (1)被java語言賦予了特定含義的單詞
    (2)都是小寫的英文單詞
    (3)goto和const做爲保留字存在,目前並不使用
    (4)用於定義數據類型的關鍵字:class/interface/byte/short/int/long/float/double/char/boolean/void
    (5)用於數據類型值的關鍵字:true/false/null
    (6)用於定義控制流程的關鍵字:if/else/switch/case/default/while/do/for/break/continue/return
    (7)用於定義訪問權限修飾符的關鍵字:private/protected/public
    (8)用於定義類、函數、變量修飾符的關鍵字:abstract/final/static/synchronized
    (9)用於定義類與類之間關係的修飾符的關鍵字:extends/implements
    (10)用於定義創建實例、引用實例、判斷實例的關鍵字:new/this/super/instanceof
    (11)用於處理異常的關鍵字:try/catch/finally/throw/throws
    (12)用於包的關鍵字:package/import
    (13)其餘修飾符關鍵字:native/strictfp/transient/volatile/assert
  2. 標識符:java

    (1)概述:就是給類、接口、方法、變量等起名字時使用的字符序列
    (2)組成規則:英文大小寫字符,數據字符,$和_
    (3)注意事項:區分大小寫,不能以數字開頭,不能時java中的關鍵字
  3. 常量:數組

    (1)概述:在程序執行過程當中其值不能夠發生改變
    (2)字符串常量:雙引號括起來的內容
    (3)整數常量:全部整數
        【1】二進制:由0,1組成。以0b開頭
        【2】八進制:由0,1,...7組成。以0開頭
        【3】十進制:由0,1,...9組成。整數默認是十進制
        【4】十六進制:由0,1,...9,a,b,c,d,e,f組成。以0x開頭
    (4)小數常量:全部小數
    (5)字符常量:單引號括起來的內容
    (6)布爾常量:只有true/false
    (7)空常量:null
  4. 數據類型:函數

    (1)java語言是強類型語言,對於每一種數據都定義了明確的具體數據類型,在內存中分配了不一樣大小的內存空間
    (2)基本數據類型:
        【1】數值型:整數類型(byte,short,int,long),浮點類型(float,doublt)
        【2】字符型:char
        【3】布爾型:boolean
    (3)引用數據類型:
        【1】類(class)
        【2】接口(interface)
        【3】數組([])
    (4)使用變量注意事項:
        【1】做用域:大括號範圍內是該變量的做用域,一個做用域不能定義兩個同名的變量。
        【2】初始化值:必須初始化值,不然不能使用變量。
        【3】一行定義一個變量。也能夠定義多個,可是不建議。
    (5)數據類型的轉換:
        【1】boolean類型不能轉換成其餘類型
        【2】默認轉換:即自動轉換,是程序在執行過程當中悄然進行的轉換,不須要用戶提早聲明,通常是從位數低的類型向位數高的類型轉換。(低--->高:byte,short,char-> int -> long -> float -> double)(byte,short,char之間不互相轉換,他們參與運算前會先自動轉換成int)
        【3】強制轉換:必須在代碼中聲明,轉換順序不限制。目標類型 變量名 = (目標類型)(被轉換的數據)
  5. 運算符:this

    (1)算術運算符,賦值運算符,比較運算符,邏輯運算符,位運算符,三目運算符
    (2)算術運算符:
        【1】加減乘除:+-*/
        【2】其中+ 還能夠作字符串鏈接符
        【3】整數相除只能獲得整數,要想要獲得小數,能夠*1.0
    (3)關係運算符:
        【1】==,!=,<,>,<=,>=,instanceof
        【2】instanceof:檢查是不是類的對象
        【3】關係運算符的結果都是boolean類型,不是true,就是false
    (4)邏輯運算符:
        【1】&,|,^,!,&&,||
        【2】&與&&區別:單&時,左邊不管真假,右邊都要進行運算;雙&&時,左邊若是是真,右邊參與運算,左邊若是是加,右邊不參與運算
  6. 方法:code

    (1)概述:方法就是完成特定功能的代碼塊
    (2)格式:修飾符 返回值類型 方法名(參數類型 參數名1,參數類型 參數名2...){函數體;return 返回值;}
    (3)注意事項:
        【1】方法不調用不執行
        【2】方法與方法是平級關係,不能嵌套定義
        【3】方法定義的時候參數之間用逗號隔開
        【4】方法調用的時候不用在傳遞數據類型
        【5】若是方法有明確的返回值,必定要有return帶回一個值
        【6】沒有明確返回值的時候,其實就是void類型方法的調用
    (4)方法重載:
        【1】概述:在同一個類中,容許存在一個以上的同名方法,只要它們的參數個數或者參數類型不一樣便可。
        【2】特色:一、與返回值類型無關,只看方法名和參數列表 二、在調用時,虛擬機經過參數列表的不一樣來區分同名方法
  7. 數組:對象

    (1)數組是存儲多個變量(元素)的東西(容器)
    (2)這多個變量的數據類型要一致
    (3)格式:一、數據類型[] 數組名; 二、數據類型 數組名[];
相關文章
相關標籤/搜索