【Java從入門到頭禿專欄 】(三) 控制流程 Math Date DateFormat Calendar System BigDecimal Random

目錄

1 控制流程

2 Math類

3?Date類

4 DateFormat類

5 Calendar類(日歷類)

6 System類

7 BigDecimal類

8 Random類(隨機數)



1 控制流程

? ? 1.1 塊作用域

????????塊(即復合語句)就是指由若干條Java語句組成的語句,并用一條大括號括起來,并借此形式確定了變量的作用域。塊之間可以嵌套使用,但是嵌套的兩個塊中不能聲明同名的變量,否則會報錯而無法通過編譯。程序中使用塊或者說是復合語句的目的是:可以在Java程序中原本只能放置一條簡單語句的地方放置多條語句。?

??

? ? 1.2 條件語句

條件語句分以下三種:

if (條件語句) {

????????語句體;

}

if (條件語句) {

????????語句體1;

} else {

????????語句體2;

}

?? else語句與最近的一個if語句組成一組

if (條件語句) {

????????語句體1;

} else if {

????????語句體2;

} else if {

????????語句體3;

}

……

? ??

? ? 1.3 循環語句

while循環和for循環如何選擇:當知道循環次數時使用for循環,不知道就用while循環

for循環:

for (初始化語句; 循環語句; 迭代語句) {

? ? ? ? 循環體語句(重復執行的代碼);

}

?? for循環、while循環和do-while循環中定義的所有的變量的作用域都是本次循環,出了循環就無法使用了該變量,故在不同的循環中可以定義同名變量。

for each循環:

? ? ? ? ?for each循環又叫是增強for循環,之所以有這個名稱是因為for each循環用來逐個處理數組(或者是其他元素集合)中的每個元素,而不需要考慮下標值。for each循環的格式如下

for (數據類型 變量(代表數組或者集合中的每個元素) : 數組或者集合名) {

????????循環體語句(重復執行的代碼);

}

while循環:

while (循環條件) {

? ? ? ? 循環體語句(重復執行的代碼);

? ? ? ? 迭代語句;

}

do-while循環:

do {

? ? ? ? 循環體語句(重復執行的代碼);

? ? ? ? 迭代語句;

}?while (循環條件);

?? do-while循環不管循環條件先執行一次,再利用判斷條件看是否循環

死循環:

for(;;) {}

推薦使用? while (true) {}

do {} while (true);

中斷控制流程語句:

? ? ? ? 如果沒有中斷控制流程語句的話,死循環就成了真正意義上的死循環一直循環下去

break:結束當前所在循環、條件語句或者switch所在分支的執行

continue:結束本次循環,繼續下一次循環(只能在循環語句中使用)

??

? ? 1.4?switch語句

? ? ? ? switch語句是值匹配語句,并不像條件語句一樣匹配范圍,而是一個準確的的值。如果沒有相匹配的case標簽,就執行default語句,如果default語句也沒有就不執行。

?? 一個switch語句中的case值不能重復

? 沒有break的switch語句可能會觸發多個case分支(switch的穿透性),也就是說如果case分支語句的末尾沒有break語句的話,switch語句會從與choice相匹配的那個case分支開始,執行之后所有的case分支語句,直至遇到break語句或者執行完整個switch語句

switch穿透性也并不一定就是壞事,可以利用其穿透性完成一些代碼的簡化,比如

choice選項和case標簽的類型范圍:

  • 類型為char、byte、short、int的常量表達式
  • 包裝類Character、Byte、Short、Integer
  • 枚舉常量
  • String字符串

2 Math類

java.lang.Math(無需導包直接使用)

3?Date類

java.util.Date

至于為什么會將?1970年1月1日定為計算機的起始時間可以參考這篇博客:漫話:為什么計算機起始時間是1970年1月1日?

4 DateFormat類

java.text.SimpleDateFormat

?Java開發文檔給出以下時間格式

5 Calendar類(日歷類)

?java.util.Calendar?

6 System類

java.lang.Math(無需導包直接使用)

7 BigDecimal類

java.math.BigDecimal

8 Random類(隨機數)

java.util.Random

上一篇:【Java從入門到頭禿專欄 2】語法篇(一)

下一篇:

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

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

相關文章

IntelliJ IDEA最常用的一些快捷鍵,學會了室友還以為你在祖安對線

目錄 1 快速生成語句 1.1 main語句 1.2 輸出語句 1.3 流程控制語句 1.3.1 if判斷語句 1.3.2 while循環 1.3.3 for循環 1.3.4 數組、集合的循環操作 1.3.5 迭代器循環操作 1.4 對象實例化、定義變量 1.5 try-catch異常 2 快捷鍵 2.1 Ctrl系列 2.2 alt系列 2.2.1…

【Java從入門到頭禿專欄 6】語法篇(五) :多線程 線程池 可見、原子性 并發包 Lambda表達式

目錄 1 多線程 1.1 基本概念 1.2 創建線程的三種方式 1.4 解決線程安全問題的三種方法 1.5 線程通信 1.6 線程狀態 2 線程池 2.1線程池的概念 2.2 創建并提交任務 3 可見性 3.1 變量不可見性 3.2 變量不可見性的解決方案 4 原子性 4.1 原子性的概念 4.2 保證原…

【Java從入門到頭禿專欄 7】語法篇(六) :Lambda表達式(->) 方法引用(::) stream流

目錄 1 Lambda表達式( -> ) ? 2 方法引用( :: ) 3 Stream流 接下來介紹的三種語法叫:Lambda表達式 方法引用 stream流,這三種語法的使用要有特定條件,在一定條件下借助這三種語法可以使代碼十分簡單且優雅,但是不要舍本逐末…

【Java從入門到頭禿專欄 4】語法篇(三) :字符串 數組

目錄 1 String字符串 2 數組 1 String字符串 Java沒有內置的字符串類型,而是在Java類庫中提供了一個預定義類--String。 在Java中把每一個使用雙引號括起來的字符串都看做是String類的一個實例化對象。 String常被稱作是不可變字符串類型,那么有人就有…

【Java從入門到頭禿專欄 8】語法篇(七) :反射 動態代理 注解

目錄 1 反射機制 2 反射的應用:動態代理 3 注解 1 反射機制 反射機制(Reflect Machanism),是指在程序運行期間借助Reflect API獲取任何類的內部信息,并能直接操作對象的內部屬性以及方法,Java本身而言是靜態語言但是由于Java反…

【SSM面向CRUD編程專欄 1】Spring簡介 xml配置文件 依賴注入 數據注入

🛫更多ssm知識見SSM_面向CRUD編程專欄 🚕本博客總結自黑馬程序員的ssm框架視頻 🚒博主對于該知識尚在學習階段 🚄如果發現存在問題請毫不吝嗇的指出 🚀🚀扎哇太棗糕的博客主頁🚀🚀 目…

【SSM面向CRUD編程專欄 2】Spring相關API 數據源(連接池)的配置 注解開發 整合junit

🛫更多ssm知識見SSM_面向CRUD編程專欄 🚕本博客總結自黑馬程序員的ssm框架視頻 🚒博主對于該知識尚在學習階段 🚄如果發現存在問題請毫不吝嗇的指出 🚀🚀扎哇太棗糕的博客主頁🚀🚀 目…

【SSM面向CRUD編程專欄 4】 Spring集成web環境 SpringMVC初識

🛫更多ssm知識見SSM_面向CRUD編程專欄 🚕本博客總結自黑馬程序員的ssm框架視頻 🚒博主對于該知識尚在學習階段 🚄如果發現存在問題請毫不吝嗇的指出 🚀🚀扎哇太棗糕的博客主頁🚀🚀 ?…

IntelliJ IDEA里的項目搞崩了怎么辦,本地歷史版本回退拯救你崩潰的心靈

💥寫在前面: 如果你還沒有讀過雨果的悲慘世界也沒有讀過余華的活著,那你可以看看我今天早上的經歷,如果不想聽我胡侃的話,直接進入正題: 目錄 本地歷史的強大 今天早上打開IntelliJ IDEA繼續ssm模塊的代碼練…

【SSM面向CRUD編程專欄 5】使用SpringMVC進行數據響應以及獲取請求數據

🛫更多ssm知識見SSM_面向CRUD編程專欄 🚕本博客總結自黑馬程序員的ssm框架視頻 🚒博主對于該知識尚在學習階段 🚄如果發現存在問題請毫不吝嗇的指出 🚀🚀扎哇太棗糕的博客主頁🚀🚀 目…

【SSM面向CRUD編程專欄 6】springMVC攔截器、異常處理 jdbcTemplate

🛫更多ssm知識見SSM_面向CRUD編程專欄 🚕本博客總結自黑馬程序員的ssm框架視頻 🚒博主對于該知識尚在學習階段 🚄如果發現存在問題請毫不吝嗇的指出 🚀🚀扎哇太棗糕的博客主頁🚀🚀 目…

【SSM面向CRUD編程專欄 7】springAop 事務控制

🛫更多ssm知識見SSM_面向CRUD編程專欄 🚕本博客總結自黑馬程序員的ssm框架視頻 🚒博主對于該知識尚在學習階段 🚄如果發現存在問題請毫不吝嗇的指出 🚀🚀扎哇太棗糕的博客主頁🚀🚀 目…

【SSM面向CRUD編程專欄 8】一篇博客快速上手使用MyBatis進行CRUD

🛫更多ssm知識見SSM_面向CRUD編程專欄 🚕本博客總結自黑馬程序員的ssm框架視頻 🚒博主對于該知識尚在學習階段 🚄如果發現存在問題請毫不吝嗇的指出 🚀🚀扎哇太棗糕的博客主頁🚀🚀 目…

【SSM面向CRUD編程專欄 9】SSM框架整合

🛫更多ssm知識見SSM_面向CRUD編程專欄 🚕本博客總結自黑馬程序員的ssm框架視頻 🚒博主對于該知識尚在學習階段 🚄如果發現存在問題請毫不吝嗇的指出 🚀🚀扎哇太棗糕的博客主頁🚀🚀 目…

三萬字速通SSM框架入門知識點,快速上手CRUD

🛫更多ssm知識見SSM_面向CRUD編程專欄 🚕本博客總結自黑馬程序員的ssm框架視頻 🚒博主對于該知識尚在學習階段 🚄如果發現存在問題請毫不吝嗇的指出 🚀🚀扎哇太棗糕的博客主頁🚀🚀 目…

無法在web.xml或使用此應用程序部署的jar文件中解析絕對uri:[http://java.sun.com/jsp/jstl/core]

問題簡介 本人是在進行一個ssm框架項目的編寫的時候,在數據庫中查詢到所有的商品信息并返回到頁面使用EL表達式進行展現,但是使用tomcat 9.0.58運行的時候報錯會出現以下報錯情況。 頁面報錯: 控制臺報錯: 解決方法 首先看看是不…

check the manual that corresponds to your MySQL server version for the right syntax to use near

首先判斷自己是在什么情況下報的錯,如果是MyBatis的SQL報錯的話,建議直接點擊目錄跳轉到MyBatis時SQL報錯,避免浪費時間。如果本文能夠對你有所幫助的話,還請在評論區多多支持 目錄 🍻運行SQL語句、SQL文件等報錯 &…

MyBatis的逆向工程工具,自動生成數據庫對應的POJO實體類、mapper接口、增刪改查mapper.xml文件

下載MyBatis的逆向工程工具,并解壓縮到一個不包含中文字符的文件夾下,我直接放到了D盤下,下載地址:MyBatis逆向工程工具下載 如何使用MyBatis的逆向工程工具 下載之后使用idea在一個新窗口中打開,選中工具文件之后&am…

『收藏向 期末SSM課設救急』 教你從搭建到測試運行手擼一個SSM項目實戰,附帶源碼,前端頁面、解析和一般遇到的問題(排雷)

🛫ssm知識學習見SSM_面向CRUD編程專欄 🚕本項目來自動力節點的【米米商城】 🚒博主對于該知識尚在學習階段 🚄如果發現存在問題請毫不吝嗇的指出 🚀🚀扎哇太棗糕的博客主頁🚀🚀 項目…

【SpringBoot 2】(一)基礎知識了解學習

🛫更多知識總結見SpringBoot 2專欄 🚕本篇知識點總結自尚硅谷雷神的視頻 🚒博主對于該知識尚在學習階段 🚄如果發現存在問題請毫不吝嗇的指出 🚀🚀扎哇太棗糕的博客主頁🚀🚀 ? 目錄…