目錄變數
字串型別
陣列型別
算術運算子
關係運算子
邏輯運算子
自增自減運算子
變數的定義
> 變數名=值 [注意: 等號左右兩邊不允許有空格] 如果有空格 直譯器會將其解釋為一條指令 如果這條指令不存在就會報錯了
> 使用變數的值 $變數名
> 常量的宣告
> 值一旦被賦予就不能再發生修改
> 使用乙個修飾符修飾 readonly
> pi=3.14
> readonly pi 修飾pi為唯讀格式
刪除變數
> unset 變數名
字串型別
> 資料是使用引號包含的 單雙引號不區分
> 單雙引號的區別:
> 在字串中如果使用某個變數的值, 單引號中不識別變數的 變數是無效的
> 雙引號是可以識別的
> 在字串中使用變數的值的格式:
> $變數名 或者是 $
> 獲取字串的長度
> $
> 提取字串
> $
> 獲取某個字出現的位置
> `expr index "$變數名" 字`
> 寫表示式的時候:
> expr 表示式
> 如果想讓shell語言識別表示式需要使用反引號[tab鍵上方的]包含
> 如果想讓某個表示式執行 需要使用expr進行表示式標記 使用反引號包含 直譯器才能去執行這個表示式
陣列型別
> 陣列的宣告:
> 變數名=(值 值1 值2)
> 獲取某個位置的元素
> $
> 獲取陣列中所有的元素
> 慣性思維: $變數名 ---- 實質上獲取的是第乙個元素
> $
> 或者是
> $
> 獲取陣列的長度
> $
> 或者是
> $
算術運算子
> + - *(需要進行轉義) /[整除] % --- 運算出來結果
>
> *在shell語言中需要轉義
數值型別
> $n1 -gt $n2 *****> n1 > n2
> $n1 -ge $n2 *****> n1 >= n2
> $n1 -lt $n2 *****> n1 < n2
> $n1 -le $n2 *****> n1 <= n2
> $n1 -eq $n2 *****> n1 == n2
> $n1 -ne $n2 *****> n1 != n2
> 字串型別
> $s1 > $s2 ====> shell 命令中重定向 >
> $s1 < $s2
> 上面這兩個式子 判斷的時候 需要加雙括號 [[ $s1 > $s2 ]]
> $s1 = $s2 *****> shell 判斷是否相等是乙個等號
> $s1 != $s2
> -z $s1 驗證字串長度是否為0
> -n $s1 驗證字串長度是否不為0
> 檔案的判定
> -d 檔案路徑 驗證檔案是否是乙個目錄
> -e 檔案路徑 檢驗檔案是否存在
> -f 檔案路徑 驗證檔案路徑是否是乙個檔案
> -r
> -w
> -x
> 驗證檔案是否可讀可寫可執行
> -s 驗證檔案是否存在 並且非空
> file1 -nt file2 驗證的file1是否比file2新
> file1 -ot file2 驗證的file1是否比file2舊
> -o 驗證檔案是否存在並且歸當前使用者所有
> -g 驗證檔案是否存在並且屬組與當前使用者相同
邏輯運算子
> 邏輯與
> -a
> 邏輯或
> -o
> 邏輯非
> !
自增自減運算子
> 變數++ | ++變數
> 變數-- | --變數
> a=10
> a++或者是++a
> 單個表示式 表示的是在a原來的基礎上自加1
> a++ ====> a = a + 1 = 11
> ++a ====> a = a + 1 = 12
> 參與運算的時候
> a++ ----> 先將a的值參與運算 再對a進行自加1
> ++a ----> 先將a進行自加1 再將a的結果參與運算
> 完成自加行為 ((a++))
> 將其值賦予給變數 $((a++))
變數 資料型別以及運算
1.6種變數以及字串 byte short int long double float char boolean以及字串string。另char用單引號 2.變數的命名原則以及使用方法。先賦值再使用 變數名不能重複 3.算術運算 條件運算 邏輯運算 優先順序 型別提公升規則以及強制轉換 4.if語句...
變數 資料型別 運算子
一 變數 1 概念 值可以變化的量 2 變數的基本組成 變數名 變數值 3 變數名 不能是關鍵字 關鍵字是有特殊含義的單詞,如var 4 變數的定義 var 變數名 5 變數的賦值 變數名 變數值 6 變數不能以數字開頭,可以用字母數字下劃線進行使用 二 常量 1 常量是變數的一種,但是常量的值一旦...
Java程式設計基礎03 進製運算 資料型別 變數
b 案例演示 邏輯運算子的基本用法 注意事項 c 結論 邏輯與 有false則false。邏輯或 有true則true。邏輯異或 相同為false,不同為true。邏輯非 非false則true,非true則false。int x 3 int y 4 system.out.println x 3 y...