摘要:程序任何一門編程語言,入門的第一段代碼,一般都是打印吧,相當于是一種儀式吧。
1. Hello world 程序
任何一門編程語言,入門的第一段代碼,一般都是打印Hello World吧,相當于是一種儀式吧。
//public class后面的是類的名稱 public class HelloWorld{ //main是程序執行的入口(起點) public static void main(String[] args){ System.out.println("Hello,World!"); } }
Java代碼需要編譯,才能運行。
2. 關鍵字與標識符關鍵字:程序中的保留的單詞,比如:public、class、void等
標識符:程序中我們自己定義的變量、方法名等。
1. 命名規則
標識符可以包含英文字母、數字、$、下劃線
不能以數字開頭
不能是關鍵字
2. 命名規范
類名規范:首字母大寫,后面每個首字母大寫(大駝峰原則)
變量名規范:首字母小寫,后面每個單詞首字母大寫(小駝峰原則)
方法名規范:同變量名規范
3. 常量和變量 3.1 常量(程序運行期間,固定不變的量)1.常量的分類
字符串常量:凡是用雙引號引起來的部分,都叫做字符串常量。例如:"abc"、"123"
整數常量:直接寫上數字,沒有小數點,比如:100,200,300
浮點型常量:直接寫上小數,如:1.3、3.1415
字符常量:用單引號括起來的單個字符,叫做字符常量,例如:"A"、"中"、"1"
布爾常量:只有兩種取值:true和false
空常量:null,代表沒有任何數據
public class Demo01Const{ // 字符串常量 System.out.printin("ABC") System.out.println("") // 字符串雙引號中間內容為空 System.out.println("123") // 數字常量(整數和浮點數) System.out.println(123) System.out.println(-123) System.out.println(3.141592653) // 字符常量 System.out.print("A") System.out.print("6") //System.out.println("") 單引號之間,必須有字符,否則會報錯 //System.out.println("AB") 兩個單引號之間有且只能有一個字符 // 布爾常量 System.out.println(true) System.out.println(false) // 空常量,空常量不能用來打印輸出 // System.out.println(null) 會報錯 }3.2 基本數據類型
基本數據類型(四類八種)
類型 | 種 |
---|---|
整數型 | byte short int long |
浮點型 | float double |
字符型 | char |
布爾型 | boolean |
引用數據類型:字符串、類 、數組 、接口、lamda
八種基本數據類型的區別
數據類型 | 關鍵字 | 內存占用 | 取值范圍 |
---|---|---|---|
字節型 | byte | 1個字節 | -128~127 |
短整型 | short | 2個字節 | -32768~32767 |
整型 | int(默認) | 4個字節 | -2^31~-2^31-1 |
長整型 | long | 8個字節 | -2^63~2^63-1 |
單精度浮點數 | float | 4個字節 | 1.4013E-45~3.4028E+38 |
雙精度浮點型 | double(默認) | 8個字節 | 4.9E-324~1.7977E+308 |
字符型 | char | 2個字節 | 0~65535 |
布爾類型 | boolean | 1個字節 | true、false |
public class Demo02Variable{ public static void main(String[] args){ // 創建一個變量:數據類型 變量名稱; int num1; // 給變量賦值:變量名稱 = 數據值 System.out.println(num1) //打印輸出變量值 // 改變變量的值 num1 =20 System.out.println(num1) } }
注意事項:如果創建了多個變量,那么多個變量之間的名稱不可以重復;如果是float或者long類型來說,字母后綴F或者L不要去掉;如果是bytes或者short類型的數據的變量,那么右側賦值不能超過左側類型的范圍;沒有進行賦值的變量,不能直接使用,一定要賦值使用之后,才能使用;變量使用不能超過作用域的范圍,一般直到所屬的大括號結束為止;可以通過一個語句來創建多個變量,但是一般情況不推薦這么做。
4. 數據類型轉換 4.1 數據類型轉換自動類型轉換(隱式):代碼不需要特殊處理,自動完成,數據類型從小到大
public class Demo01DataType{ public class void main(String[] args){ System.out.println(1024) //這就是一個整數,默認就是int類型 System.out.println(3.14) // 這就是一個浮點數,默認就是double類型 long num1 = 100 // 左邊long類型.右邊為默認的int類型,自動類型轉換 System.out.print(num1) double num2 = 2.5f System.out.println(num2) float num3 = 30L System.out.println(num3) } }
強制類型轉換(顯示):代碼需進行特殊處理,不能自動完成,格式: 范圍小的類型 范圍小的變量名 = (范圍小的類型)原本范圍大的數據
注意事項:強制類型轉換一般不推薦使用,因為極有可能發生精度損失、數據類型;bytes/short/char這三種類型都可以發生數學運算,例如加法;bytes/short/char這三種數據類型在運算的時候,都會先被提升為int類型再計算。boolean類型不能發生數據類型轉換。
public class Demo02DataType{ pubkic static void main(String[] args){ int num = (int) 100L System.out.pritntln(num) } }運算符 5.1 算數運算符
算數運算符 | |
---|---|
+ | 加法運算,字符串連接運算 |
- | 減法運算 |
* | 乘法運算 |
/ | 除法運算 |
% | 取模運算,兩個數相除取余數 |
++ | 自增自減運算 |
-- | 自減運算 |
public class Demo04operater{ public static void main(String[] args){ // 兩個常量之間進行數學運算 System.out.println(20 + 10) // 兩個變量之間進行數學運算 int a = 20 int b = 10 System.out.println(a - b) // 變量、常量混合使用 System.out.println(a * 10) // 除法,結果取整 int x = 10 int y = 3 System.out.println(x / y) // 取整 System.out.println(x % y) // 取余 } }
注意事項:一旦運算中有不同的數據類型,那么結果將會是數據類型范圍大的那種。
四則運算當中的加號(+)常見的三種用法:
對于數值來說,就是普通的加法操作。
對于字符char類型來說,在計算之前,char會被提升為int,然后在計算。
對于字符串String(首字母大寫,并不是關鍵字)來說,加號代表字符串連接操作
4.任何數據類型和字符串連接的時候,結果都會變成字符串
public class Demo05Plus{ public static main(String[] args){ String str1 = "Hello" System.out.println(str1) System,out.println("Hello" + "world") System.out.println(str1 + 20 + 30) } }5.2 自增自減運算符
自增運算符:++
自減運算符:--
基本含義:讓一個變量漲一個數字1,或者讓一個變量降1
使用方式:
多帶帶使用:不與其他任何操作混合,自己獨立為一個步驟;多帶帶使用的 時候,前++和后++沒有任何區別
混合使用:與其他操作相混合,比如,與賦值相混合,與打印相混合等;混合時,前++,變量立馬加1,然后拿著結果進行使用[先加后用];后++,首先使用變量本來的數據,然后再讓變量+1,[先用后加]
【--和++是類似的】【變量才能進行++和--操作,常量不行】
public class Demo06Operator{ public static void(String[] args){ int num1 = 10; System.out.println(num1) ++num1 // 多帶帶使用,前++ System.out.println(num1) num1++ //多帶帶使用,后++ System.out.println(num1) // 與打印混合的時候 int num2 = 20; System.out.println(++num2)// 混合使用,先++,先加后用 System.out.println(num2) // 混合使用,后++,先用后加 int num3 = 30; System.out.println(num3++) System.out.println(num3) // --操作 int num4 = 40; int result = --num4 System.out.println(result) System.out.println(num4) int num5 = 50; int result2 = num5--; System.out.println(result2) System.out.println(num5) } }5.3 賦值運算符和比較運算符
賦值運算符:就是一個"=",代表將右側的數據交給左側的變量
復合賦值運算符:
運算符 | 例子 | 含義 |
---|---|---|
+= | a+=1 | a = a + 1 |
-= | a-=3 | a = a - 3 |
*= | a*=5 | a = a * 5 |
/= | a/=7 | a = a / 7 |
%= | a%=9 | a = a % 9 |
比較運算符
比較運算符 | 含義 |
---|---|
== | 比較兩邊數值是否相等,相等返回true |
< | 比較兩邊大小,左邊小于右邊返回true |
> | 比較兩邊大小,左邊大于右邊返回true |
<= | 左邊小于等于右邊返回true |
>= | 左邊大于等于右邊,返回true |
!= | 兩邊不相等,返回true |
public class Demo07Operator{ public static void main(String[] args){ int a = 10; a += 5 System.out.println(a) } }5.4 邏輯運算符
與:&&、或:||、非:!
public class Demo08Operator{ public static void main(String[] args){ System.out.println(true && false); System.out.println(true || false) System.out.println(!true) } }5.5 三元運算符
格式:
數據類型 變量名稱 = 條件判斷 ? 表達式A:表達式B
首先,判斷條件是否成立,如果成立,那么表達式A的值賦給左側;如果不成立,那么表達式B的值賦給左側
public class Demo10Operator{ public static void main(String[] args){ int a = 10; int b =20; int max = a>b ? a:b; System.out.println("最大值:"+max) ; } }6 方法入門 6.1 定義方法
/* 定義一個方法的格式: public static void 方法名稱(){ 方法體 } 方法名稱的命名規則和變量一致,使用小駝峰 方法體中可以包含任意條語句 */
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/77540.html
摘要:哪吒社區技能樹打卡打卡貼函數式接口簡介領域優質創作者哪吒公眾號作者架構師奮斗者掃描主頁左側二維碼,加入群聊,一起學習一起進步歡迎點贊收藏留言前情提要無意間聽到領導們的談話,現在公司的現狀是碼農太多,但能獨立帶隊的人太少,簡而言之,不缺干 ? 哪吒社區Java技能樹打卡?【打卡貼 day2...
摘要:我的學習筆記匯總標簽筆記分為兩大部分和筆記內容主要是對一些基礎特性和編程細節進行總結整理,適合了解基礎語法,想進一步深入學習的人如果覺得不錯,請給,這也是對我的鼓勵,有什么意見歡迎留言反饋目錄基礎鞏固筆記反射基礎鞏固筆記泛型基礎鞏 我的java&javaweb學習筆記(匯總) 標簽: java [TOC] 筆記分為兩大部分:javase和javaweb javase javawe...
摘要:實戰高并發程序設計推薦豆瓣評分書的質量沒的說,推薦大家好好看一下。推薦,豆瓣評分,人評價本書介紹了在編程中條極具實用價值的經驗規則,這些經驗規則涵蓋了大多數開發人員每天所面臨的問題的解決方案。 很早就想把JavaGuide的書單更新一下了,昨晚加今天早上花了幾個時間對之前的書單進行了分類和補充完善。雖是終極版,但一定還有很多不錯的 Java 書籍我沒有添加進去,會繼續完善下去。希望這篇...
閱讀 1357·2021-11-22 15:25
閱讀 3350·2021-10-21 09:38
閱讀 1564·2021-10-19 13:21
閱讀 992·2021-09-06 15:00
閱讀 1674·2019-08-30 15:44
閱讀 2577·2019-08-29 15:40
閱讀 3432·2019-08-29 13:44
閱讀 2024·2019-08-26 16:56