Ruby知識點三 運算子

2022-02-11 14:30:05 字數 1148 閱讀 3791

1、邏輯運算子

(1)條件1 || 條件2

條件1為假時,才需判斷條件2

(2)條件1 && 條件2

條件1為真時,才需判斷條件2

2、範圍運算子

(1)x..y  從x到y,包括y

(2)x...y  從x到y的前乙個元素,不包括y

3、異常處理的寫法

(1)begin

可能會發生異常的處理

rescue

發生異常時的處理

end

rescue後指定變數名,可獲得異常物件

如:

begin

可能會發生異常的處理

rescue => 引用異常物件的變數

發生異常時的處理

end

不指定變數名,則使用預設變數名,異常發生時被自動賦值的變數

變數意義

$!最後發生的異常(異常物件)

$@最後發生的異常的位置資訊

(2)後處理

begin

可能會發生異常的處理

rescue => 引用異常物件的變數

發生異常時的處理

ensure

不管是否發生異常都希望執行的處理

end

4、rescue修飾符

表示式1  rescue  表示式2

表示式1發生異常,表示式2的值就會成為整體表示式的值。

等價寫法:

begin

表示式1

rescue

表示式2

end

移位運算子知識點

對資料在記憶體的中表示,進行按位移動,以此來達到計算目的的運算子。移位操作的變數自身不改變。對char型別資料進行移位運算時會對它的ascii碼值進行操作。對byte short或者char型別資料進行移位操作時,會先把它們自動 公升級 為int後再進行運算。左移運算子,每移動一位,相當於擴大2倍....

c 運算子過載 常用運算子 知識點

先給出一段 具體函式內容會在下面給出 class person bool operator person p 過載 bool operator person p 過載 person operator 前置 過載 person operator int 後置 過載 friend ostream ope...

運算子過載知識點總結

本章學習的運算子的過載,作以下總結 一 從幾個問題來入手 1.什麼是運算子的過載?運算子與類的結合,產生新的含義。2.為什麼要引入運算子過載?作用 為了實現類的多型性 多型是指乙個函式名有多種含義 運算子過載允許c c 的運算子在使用者定義型別 類 上擁有乙個使用者定義的意義。過載的運算子是函式呼叫...