Java 運算子 &、&& (AND) || (或)
來源:freeCodeCamp 在Java程式語言中,我們使用運算子對變數進行操作。運算子分為不同的類別:算術運算子、賦值運算子、比較運算子、邏輯運算子等。 在本文中,我們將討論位元 AND 運算子 ( & ),以及邏輯運算子 AND ( && ) 和 OR ( || )。如何使用位元與運算符
符號&表示位元與運算子。它評估給定數字的二進制值。這些數字的二進位結果將以 10 為基數傳回給我們。當&運算子開始工作時,它將從左側開始計算兩個數字中字元的值。讓我們看一個例子來幫助更好地理解這一點:System.out.println(10 & 12);
// returns 8
這怎麼解釋呢?10 的二進位值為 1010。12 的二進位值為 1100。在開始運算之前,我們需要考慮以下內容: 1 and 0 => 0 0 and 1 => 0 1 and 1 => 1 0 and 0 = > 0 那麼我們來做一下操作吧。10 的第一個符號是1,12 的第一個符號也是1,因此:1 和1 = 1。繼續討論第二個符號- 10 為0,12 為1:1 和0 = 0。對於第三個符號- 1 代表 10,0 代表 12:1 和 0 = 0。對於第四個字元 - 0 代表 10,0 代表 12:0 和 0 = 0。現在讓我們組合所有返回的字元。這給了我們 1000。1000 以 10 為基數的二進位值為 8,所以我們的操作回傳 8。
如何使用邏輯 AND 運算符
請注意,我們使用布林運算符來評估條件。它們根據給定條件傳回true或false 。&&符號代表 AND 運算子。它評估兩個語句/條件,並且僅當兩個語句/條件都為 true 時才傳回true。它的語法如下:statment1/condition1 && statemnt2/condition2
正如您在上面看到的,有兩個語句/條件,由一個語句分隔。此運算子評估兩個語句/條件的值並給出結果 - true或false。這是一個例子:
System.out.println((10 > 2) && (8 > 4));
//true
該操作將傳回true,因為兩個條件都為 true:10 大於 2,8 大於 4。如果任一條件的邏輯不正確,我們將收到false。為了更好地理解&&運算符,您應該知道兩個條件都必須為 true 才能計算結果為true。這是返回false的另一個範例:
System.out.println((2 > 10) && (8 > 4));
// false
這裡 2 不大於 10,而 8 大於 4 - 所以我們得到false。這是因為其中一個條件不正確。
-
如果兩個條件都為 true => true
-
如果兩個條件之一為 false => false
-
如果兩個條件都為 false => false
如何使用布林或運算符
為了表示 OR 運算符,我們使用符號|| 。只有當兩個條件都為 false 時,此運算子才會傳回false。也就是說,如果兩個條件都為真,我們就會得到true,如果兩個條件之一都為真,那麼我們也會得到true。文法如下:statment1/condition1 || statemnt2/condition2
讓我們來看幾個例子。
System.out.println((6 < 1) || (4 > 2));
// true
True 會回傳給我們,因為其中一個條件為 true。
-
如果兩個條件都為 true => true
-
如果條件之一為 true => true
-
如果兩個條件都為 false => false
結論
在本文中,我們學習如何在 Java 中使用位元&運算子以及邏輯運算子&&和|| 。。我們還了解了每個操作根據其條件傳回的值。開發人員的 GitOps 和 DevOps 簡介
資料來源:Hackernoon DevOps 的主要目標之一是幫助開發人員盡可能快速、安全地將功能部署到生產中。這意味著創建可以執行從提供私有開發環境到部署和保護生產工作負載的所有操作的工具和流程。同時,倉促行事不應導致嚴重失敗。 GitOps 是一種自動化 DevOps 的方法。更具體地說,這是一種使用 Git 開發工具的自動化策略。由於開發人員已經將程式碼提交到集中式 Git 儲存庫(使用 GitHub、GitLab 或 BitBucket 等),因此 DevOps 開發人員可以插入任何工作腳本來建置、測試或部署應用程序,以便在每次程式碼變更後執行。這意味著開發人員可以專門使用 Git,並且幫助他們將程式碼投入生產的一切都將自動化。為什麼選擇 GitOps?
以前,DevOps 和 CI/CD 方法是一組執行日常任務的專有腳本和工具:執行測試、設定基礎架構或部署應用程式。然而,Kubernetes 等新型基礎設施工具的出現,加上微服務架構的興起,要求開發人員更參與 CI/CD 流程。這項變更產生了與使用者場景相關的問題,導致工作流程混亂且不一致、重複工作以及開發速度急劇下降。為了利用雲端工具和架構,團隊需要一致、自動化的 CI/CD 方法。這將使開發人員能夠:-
停止建立和維護專有腳本,而是使用通用流程。
-
透過指定的通用部署流程更快地建置應用程式和服務。
-
更改程式碼後部署速度更快。
-
實現自動化部署,以實現更快、更頻繁、更可靠的發布。
-
執行回溯和審核以符合聲明性設計模式。
GO TO FULL VERSION