JAVA知識基礎(二):基本語法

本篇主要介紹JAVA的運算符、循環結構以及條件結構。

1、JAVA運算符

計算機的最基本用途之一就是執行數學運算,作為一門計算機語言的Java也提供了一套豐富的運算符來操縱變量。
JAVA運算符可以大致概括為幾類:算術運算符、關系運算符、位運算符、邏輯運算符、賦值運算符、其他運算符。
下面通過表格的形式展示:
1.1算數運算符

操作符描述
+加法 - 相加運算符兩側的值
-減法 - 左操作數減去右操作數
*乘法 - 相乘操作符兩側的值
/除法 - 左操作數除以右操作數
%取模 - 左操作數除以右操作數的余數
++自增 - 操作數的值增加1
- -自減 - 操作數的值減少1

1.2關系運算符

操作符描述
==查看兩個操作數的值是否相等,如果相等則條件為真。
!=查看如果兩個操作數的值是否相等,如果值不相等則條件為真。
>=檢查左操作數的值是否大于或等于右操作數的值,如果是那么條件為真。
<=檢查左操作數的值是否小于或等于右操作數的值,如果是那么條件為真。
>檢查左操作數的值是否大于右操作數的值,如果是那么條件為真。
<檢查左操作數的值是否小于右操作數的值,如果是那么條件為真。

1.3位運算符

操作符描述
&按位與操作符,當且僅當兩個操作數的某一位都非0時候結果的該位才為1。
按位或操作符,只要兩個操作數的某一位有一個非0時候結果的該位就為1。
^按位異或操作符,兩個操作數的某一位不相同時候結果的該位就為1。
~按位補運算符翻轉操作數的每一位。
<<按位左移運算符。左操作數按位左移右操作數指定的位數。
>>按位左移運算符。左操作數按位左移右操作數指定的位數。
>>>按位右移補零操作符。左操作數的值按右操作數指定的位數右移,移動得到的空位以零填充。

1.4邏輯運算符

操作符描述
&&稱為邏輯與運算符。當且僅當兩個操作數都為真,條件才為真。
||稱為邏輯或操作符。如果任何兩個操作數任何一個為真,條件為真。
稱為邏輯非運算符。用來反轉操作數的邏輯狀態。如果條件為true,則邏輯非運算符將得到false。

1.5賦值運算符

操作符描述例子
=簡單的賦值運算符,將右操作數的值賦給左側操作數C = A + B將把A + B得到的值賦給C
+ =加和賦值操作符,它把左操作數和右操作數相加賦值給左操作數C + = A等價于C = C + A
- =減和賦值操作符,它把左操作數和右操作數相減賦值給左操作數C - = A等價于C = C -A
* =乘和賦值操作符,它把左操作數和右操作數相乘賦值給左操作數C * = A等價于C = C * A
/ =除和賦值操作符,它把左操作數和右操作數相除賦值給左操作數C / = A等價于C = C / A
(%)=取模和賦值操作符,它把左操作數和右操作數取模后賦值給左操作數C%= A等價于C = C%A
<< =左移位賦值運算符C << = 2等價于C = C << 2
>> =右移位賦值運算符C >> = 2等價于C = C >> 2
&=按位與賦值運算符C&= 2等價于C = C&2
^ =按位異或賦值操作符C ^ = 2等價于C = C ^ 2
|=按位或賦值操作符C = 2等價于C = C |2

1.6條件運算符
條件運算符(?:)也被稱為三元運算符。該運算符有3個操作數,并且需要判斷布爾表達式的值。該運算符的主要是決定哪個值應該賦值給變量。
本部分內容主要來源于https://www.w3cschool.cn/java/java-operators.html

2、循環結構

Java幾種常用的循環如下:
2.1、for循環(已知循環多少次)
使用方法:先判斷,在執行;如果循環次數確定,那么一般用for循環
2.2、while循環
使用方法:先判斷,在執行;當條件表達式成立時,則執行循環體,然后在進行判斷,如果條件不成立時,有可能不執行。一般用于循環次數不確定的循環
2.3、do…while循環
使用方法:先執行,后判斷;一般用于循環次數不確定的循環,與while循環不同的是先執行后判斷,至少會執行一次。
2.4、switch循環
使用方法:一般用來做分支的,或者進行選擇

JAVA跳出循環的關鍵字如下:
2.5、break關鍵字
break主要用在循環語句或者switch語句中,用來跳出整個語句塊。
break跳出最里層的循環,并且繼續執行該循環下面的語句。
2.6、continue關鍵字
continue適用于任何循環控制結構中。作用是讓程序立刻跳轉到下一次循環的迭代。
在for循環中,continue語句使程序立即跳轉到更新語句。
在while或者do…while循環中,程序立即跳轉到布爾表達式的判斷語句。

3、分支結構

分支結構也就是條件結構,我們這里介紹if-else語句和🎮switch語句:
3.1、if-else語句
3.1.1、if語句:一個 if 語句包含一個布爾表達式和一條或多條語句。

if(布爾表達式){//布爾表達式結果為true執行的代碼塊
}

3.1.2、if-else語句:if 語句后面可以跟 else 語句,當 if 語句的布爾表達式值為 false 時,else 語句塊會被執行。

if(布爾表達式 1){如果布爾表達式 1的值為true執行代碼if(布爾表達式 2){如果布爾表達式 2的值為true執行代碼}
}

3.1.3、嵌套的if-else語句:
if后可以跟無限個else if,但最多只能有一個else語句,并且其要放在所有的else if語句之后。
一旦if或else if語句的其中一個的布爾表達式的結果為true,其余的else if以及else語句全部跳過執行。

if(布爾表達式 1){如果布爾表達式 1的值為true執行代碼if(布爾表達式 2){如果布爾表達式 2的值為true執行代碼}
}

3.2、switch語句
switch case 語句有如下規則:

  • switch 語句可以擁有多個 case 語句。每個 case 后面跟一個要比較的值和冒號。
  • case 語句中的值的數據類型必須與變量的數據類型相同,而且只能是常量或者字 面常量。
  • 當變量的值與 case 語句的值相等時,那么 case 語句之后的語句開始執行,直到 break 語句出現才會跳出 switch 語句。
  • switch 語句中的變量類型可以是: byte、short、int 或者 char。從 Java SE 7 開 始,switch
    支持字符串 String 類型了,同時 case 標簽必須為字符串常量或字面 量。
  • 當遇到 break 語句時,switch 語句終止。程序跳轉到 switch 語句后面的語句執行。case 語句不必須要包含 break
    語句。如果沒有 break 語句出現,程序會繼續執行下一條 case 語句,直到出現 break 語句。
  • switch 語句可以包含一個 default 分支,該分支一般是 switch 語句的最后一個分
    支(可以在任何位置,但一般在最后一個)。default 在沒有 case 語句的值和變 量值相等的時候執行。default 分支不需要
    break 語句。(如果case語句中沒有break 語句,程序會一直執行到default 分支)
switch(expression){case value ://語句break; //可選case value ://語句break; //可選//你可以有任意數量的case語句default : //可選//語句
}

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/535938.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/535938.shtml
英文地址,請注明出處:http://en.pswp.cn/news/535938.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

JAVA知識基礎(三):修飾符

JAVA中根據修飾對象的不同可以分為類修飾符、方法修飾符、變量修飾符三類&#xff0c;其中每種修飾符又可以單獨分成兩類&#xff1a;訪問修飾符和非訪問修飾符。為了便于理解&#xff0c;本文以訪問和非訪問的角度展開。 1、訪問修飾符 訪問修飾符有四個&#xff1a;public、…

百度推出新技術 MIP,網頁加載更快,廣告呢?

MIP 項目在 2016 年年初正式發布&#xff0c;幫助移動頁面加速&#xff08;原理&#xff09;。內測數據表明&#xff0c;MIP 頁面在 1s 內加載完成。現在已經有十多家網站加入 MIP 項目&#xff0c;有更多的網站正在加入中。在MIP收到的反饋中&#xff0c;大部分都提到了廣告的…

JAVA知識基礎(四):深入理解static關鍵字

1、static存在的主要意義 static的主要意義是在于創建獨立于具體對象的域變量或者方法。以致于即使沒有創建對象&#xff0c;也能使用屬性和調用方法&#xff01; static關鍵字還有一個比較關鍵的作用就是 用來形成靜態代碼塊以優化程序性能。static塊可以置于類中的任何地方…

MIP改造常見問題二十問

在MIP推出后&#xff0c;我們收到了很多站長的疑問和顧慮。我們將所有疑問和顧慮歸納為以下二十個問題&#xff0c;希望對大家理解 MIP 有幫助。 1、MIP 化后對其他搜索引擎抓取收錄以及 SEO 的影響如何&#xff1f; 答&#xff1a;在原頁面 MIP 化&#xff0c;不會影響其它搜…

Nginx(零):背景

我們今天開始對Nginx的學習&#xff0c;本來是打算第一篇就是基礎知識介紹的&#xff0c;但是我感覺在學習一個新知識之前總應該知道&#xff0c;我們為什么要學習它&#xff0c;學習它的意義何在吧&#xff01;所以我加了背景這一篇作為Nginx開始學習的標志。 1、Nginx的誕生…

Nginx(一):概念基礎

上一篇我們介紹了Nginx的背景&#xff0c;現在我們就要開始正式對Nginx的學習了。本篇我們將對Nginx的基本定義進行介紹&#xff0c;了解Nginx到底是什么。然后我們會介紹Nginx最基本的三個概念&#xff1a;反向代理、負載均衡、動靜分離。 1、Nginx是什么 Nginx(“engine x”…

MIP 官方發布 v1穩定版本

近期&#xff0c;MIP 官方發布了 MIP 系列文件的全新 v1 版本&#xff0c;建議開發者盡快完成升級。 一、 我是開發者&#xff0c;如何升級版本&#xff1f; 對于 MIP 頁面開發者來說&#xff0c;* 只需替換線上引用的 MIP 文件為 v1 版本 *&#xff0c;就可以完成升級。所有…

百度MIP頁規范詳解 —— canonical標簽

百度 MIP 的規范要求必須添加強制性標簽 canonical&#xff0c;不然 MIP 校驗工具 會報錯&#xff1a; 強制性標簽 <link rel"/^(canonical)$/"> 缺失或錯誤 這個標簽怎么寫&#xff1f;又是干什么用的呢&#xff1f; ** 簡單來說&#xff0c;canonical 標簽…

Nginx(二):安裝、配置、常用命令

1、Nginx在Linux操作系統中的安裝 這里簡單介紹一下nginx的安裝了 1.1、前期準備 在安裝nginx之前我們要提前準擺好它的編譯工具以及庫文件&#xff1a;zlib、poenssl。 還有有讓Nginx支持Rewrite功能的PCRE. 安裝的途徑有很多可以參考&#xff1a;https://www.runoob.com/lin…

JAVA知識基礎(五):深入理解final關鍵字

1.final 關鍵字 final關鍵字主要用在三個地方&#xff1a;變量、方法、類。 final修飾變量&#xff1a;final修飾一個類時&#xff0c;表明這個類不能被繼承。final修飾方法&#xff1a;final修飾方法&#xff0c;方法不可以重寫&#xff0c;但是可以被子類訪問 【前提&#…

CMS模板應用調研問卷

截止目前&#xff0c;已經有數十家網站與我們合作&#xff0c;進行了MIP化改造&#xff0c;在搜索結果頁也能看到“閃電標”的出現。除了改造方面的問題&#xff0c;MIP項目組被問到最多的就是&#xff1a;我用了wordpress&#xff0c;我用了織夢cms&#xff0c;怎么改MIP呢&am…

Nginx(三):反向代理

我們本篇將通過兩個實例進行對Nginx反向代理的學習。 1、概念基礎 反向代理&#xff0c;其實客戶端對代理是無感知的&#xff0c;因為客戶端不需要任何配置就是可以訪問。我們只需要將請求發送到反向代理服務器上&#xff0c;有反向代理服務器去選擇目標服務器獲取數據后&…

VIP站長大會(北京站)常見問題解答

功能支持問題 1. react 能否和 MIP 結合使用&#xff0c;如果暫時不能以后是否有考慮&#xff1f;是否會和其他 JavaScript 框架 (比如 Angular ) 結合 ? 目前暫無計劃支持。 2. MIP 頁是否支持自定義 cookie? 實現 登錄、統計、廣告等功能 ? <mip-cookie>組件正在…

Nginx(四):負載均衡Load balancing

1、概念基礎 Load balancing&#xff0c;即負載均衡&#xff0c;是一種計算機技術&#xff0c;用來在多個計算機&#xff08;計算機集群&#xff09;、網絡連接、CPU、磁盤驅動器或其他資源中分配負載&#xff0c;以達到最優化資源使用、最大化吞吐率、最小化響應時間、同時避…

JAVA知識基礎(六):抽象

1.概述 抽象類、抽象方法以及接口&#xff0c;這三個知識點是每個程序員必備的基礎&#xff0c;無論是在實際編程的時候&#xff0c;還是在面試的時候&#xff0c;都會出現這類問題&#xff0c;面試官很可能就會問你&#xff0c;interface和abstract的區別 當父類知道子類應該…

MIP開發教程(三) 使用MIP-CLI工具調試組件

一 . 在 mip-extensions 倉庫中創建新的組件二 . 預覽調試組件 三 . 在 MIP 頁中引用自己編寫的 MIP 組件 四 . 組件提交到 GitHub 倉庫時需要進行校驗 站長開發的非通用組件&#xff0c;使用 組件上線平臺 提交&#xff0c;上線后代碼位于 GitHub/mip-extension-platform 倉…

JAVA知識基礎(七):封裝

1.概述 封裝&#xff08;Encapsulation&#xff09;是指一種將抽象性函式接口的實現細節部分包裝、隱藏起來的方法。 封裝可以被認為是一個保護屏障&#xff0c;防止該類的代碼和數據被外部類定義的代碼隨機訪問。 要訪問該類的代碼和數據&#xff0c;必須通過嚴格的接口控制…

MIP開發教程(二) 使用MIP-CLI工具調試MIP網頁

初始化 MIP 配置 新建一個 MIP 網頁 編寫 MIP 網頁代碼 校驗 MIP 網頁 調試 MIP 網頁 1. 初始化 MIP 配置 首先在html目錄下進行初始化 MIP 配置&#xff1a; $ mip init 此時會創建mip.config文件&#xff1a; 2. 新建一個 MIP 網頁 在mip-project/html文件夾下輸入如下…

Nginx(五):動靜分離

1、概念基礎 Nginx動靜分離簡單來說就是把動態請求和靜態請求分開&#xff0c;不能理解成只是單純的把動態頁面靜態頁面的物理分離。嚴格意義上說應該是動態請求跟靜態請求的分開&#xff0c;可以理解成使用Nginx處理靜態頁面&#xff0c;Tomcat處理動態頁面。動靜分離從目前實…

Nginx(六):配置nginx高可用集群

我們知道在我們使用nginx代理多態tomcat服務器時&#xff0c;如果某臺tomcat服務器發生宕機&#xff0c;那么nginx的分配機制可以自動將其剔除。但是如果發生了nginx的宕機狀況&#xff0c;又該如何解決呢。 1、配置高可用的集群 1.1、什么是高可用 高可用HA&#xff08;Hig…