Java語法由關鍵字,標識符,注釋,常量和變量,運算符,語句,函數,數組組成
1、關鍵字:被Java賦予特殊含義的單詞(小寫的)
- 定義數據關鍵字:class 、interface、byte、short、int、long、float、double、char、boolean、void
- 定義數據類關鍵字:ture、false、null
- 定義流程控制關鍵字:if、else、switch、case、default、while、do、for、break、continue、return
- 定義訪問權限修飾符的關鍵字:private、protected、public
- 定義類,函數,變量修飾符的關鍵字:abstract、final、static、synchronized
- 定義類與類之間的關系的關鍵字:extends、implements
- 定義建立實例及引用實例、判斷實例的關鍵字:new、this、super、instanceor
- 用于異常處理的關鍵字:try、catch、finally、throw、throws
- 用于包的關鍵字:package、import
- 其他修飾符:native、strictfp、transient、volatile、assert
2、標識符:在程序中自定義的名稱
- 組成:26個英文字母、數字0-9、_$符號
- 規則:1.數字不可以開頭
2.不可以使用關鍵字
3、注釋:注解,解釋
- 寫法:①//單行注釋
②/* 多行注釋*/
③/ ** 文檔注釋 */(Java特有的可以提取,生成說明書) - 應用:①寫出你的需求
②思路:要干什么,目的是什么,要如何運行
③步驟
寫代碼,編程序,都要有注釋喲!!!寫出你的想法(?????)っ
4、常量和變量
(1) 常量:不能改變的數值
- 分類:
①整數常量
②小數常量
③布爾(boolean)常量,只有ture和false
④字符常量:數字(0-9),字母,符號;用' '標識
⑤字符串常量:用" "表示,可以放多個
⑥null常量:只有一個null一個值 - 整數的表現形式:
①二進制:逢2進1;0.1;
②八進制:逢8進1;0-7;用0開頭表示
③十進制:逢10進1;0-9;
④十六進制:逢16進1;0-9,A-F;用0x開頭表示
⑤負數的進制:這個數的正數的二進制取反,再加一。
負數進制
byte 1個字節=8個二進制位
1k=1024個字節
8進制數:3個二進制位=1個8進制
16進制數:4個二進制位=1個16進制
(2)變量:變化的數據(內存中的一個存儲區域,用于存儲不確定的值)要有名字和類型(用于約束)
定義變量:
數據類型 變量名 = 初始化值;
數據類型:1.數值型:<1>整數類型[byte(字節)、short、int、long]
<2>浮點型[float(單精度)、double(雙精度)]
2.字符型[char]
3.布爾型[boolean]
變量名:標識符
初始化值:第一次賦的值(常量值)
自動類型轉換:類型不同,且兩邊都是數值型(占類型小的提升類型)
byte→short(char)→int→long→float→double
自動類型提升
強制類型轉換:(慎用)
強制轉換
PS:
字符運算
由數找字符
5、運算符
- 算數運算符
+、-、*、/(“/”會省略小數!)、%(取余,模運算)、+(連接符)、++自增
+號鏈接符
- 賦值運算符:
=、+=、-=、*=、/=、%=
+=
比較運算符:
==、!=、>、<、<=、>=、
比較運算符的結果都是boolean型的,要么true要么false邏輯運算符:用于連接兩個boolean類型的表達式
&&(與)、||(或)、!(非)
邏輯關系
位運算符:用于二進制位運算符號
&(與運算)、|(或運算)、^(異或運算)、~(反碼)條件運算符:就是三目運算符。是唯一有3個操作數的運算符。
? :
<表達式1> ? <表達式2> : <表達式3>;
"?"運算符的含義是:
先求表達式1的值,如果為真,則執行表達式2,并返回表達式2的結果;
如果表達式1的值為假,則執行表達式3,并返回表達式3的結果。
例如: 對于條件表達式b ? x : y,先計算條件b,然后進行判斷。如果b的值為true,計算x的值,運算結果為x的值;否則,計算y的值,運算結果為y的值。