注釋
注釋是對java源代碼的解釋說明
注釋只保存在java源檔案中,位元組碼檔案沒有注釋資訊
1 /* 2 這是一個多行注釋 3 */ 4 5 //這是一個單行注釋 6 7 8 * 9 *javadoc注釋 10 *javadoc使用,新建一個檔案夾,在dos命令視窗下使用javadoc -d 新建檔案夾名字 -作者 -版本 (有的資訊要提取用-要提取的資訊)要提取的Java檔案 11 *執行完命令后,會在javadoc生成一堆檔案,找到index.html用瀏覽器打開 12 *命名要用到@如@author作者,@version版本號 13 * 14 */
Hello World
//class關鍵字定義類 //public是權限修飾符,表示公開的,所有類都可以訪問這個類 public class Demo1 { //這是程式的入口main方法,必須要有 public static void main(String[] args) { //這是方法體,方法體遵循自上而下依次執行 //這是輸出陳述句,列印hello world System.out.println("hello world"); } }
在一個源檔案中可以有多個類,public類不是必須的,但如果有,有且只有一個
public修飾的類的類名必須和源檔案名保持一致
識別符號
什么是識別符號
類名、方法名、變數名、常量名、介面名……凡是程式員自己有權命名的都是表示符
識別符號命名規則:
1、識別符號只能由數字,字母(包括中文),下劃線_、美元符號$組成,不能含有其他符號
2、表示符不能以數字開頭
3、關鍵字不能做識別符號
4、識別符號嚴格區分大小寫
5、識別符號理論上沒有長度限制
main是一個方法名稱,屬于識別符號,但不可以修改
識別符號命名規范
1、見名知意
2、遵循駝峰命名方式,有利于單詞與單詞之間進行間隔
3、類名和介面名要求:每個單詞首字母大寫,其余小寫
4、變數名和方法名要求:第一個單詞首字母小寫,其余單詞首字母大寫
5、所有常量名大寫,并且單詞與單詞之間用下劃線銜接
什么是關鍵字?
關鍵字是SUN公司開發java語言時,提前定義好的一些具有特殊含義的單詞,關鍵字全部小寫
變數
什么是變數?
變數是記憶體當中存盤資料的基本單元,java是強型別語言,任何資料都有資料型別,不同的資料型別,在記憶體中分配的空間大小不同
變數包含哪三要素?
變數的資料型別
變數的名字
變數保存的值
型別決定空間大小,名字便于以后訪問,值是變數保存的資料
變數的宣告/定義
語法格式:資料型別 變數名 = 值;
public class Dem01 { public static void main(String[] args) { int i = 10;//定義變數時賦值 int n;//先定義變數 n = 10;//后賦值 } }
java中還可以同時定義多個變數
public class Dem01 { public static void main(String[] args) { int n,i,t; } }
但是無法同時對多個變數進行賦值

變數的作用域
作用域就是變數的有效范圍

一個方法就是一個作用域,方法外是同一個作用域
在for回圈宣告的變數i時,出錯了,那是因為在同一個域中變數不能重名,for回圈在main方法這個域中,for回圈外已經宣告了變數i,使用回圈里就不能再次宣告變數i
在同一個類當中,當成員變數和區域變數重名,使用該重名變數時,用的是誰?

就近原則,用的是區域變數
如果非要使用成員變數怎么辦?

如果成員變數是靜態變數直接使用類名.即可

如果是實體變數那就先創建物件再使用參考.來呼叫
變數的分類
根據變數的位置不同可以分為:區域變數(方法體內宣告)和成員變數(方法體外宣告)
區域變數只有在方法體中有效,方法結束,記憶體就釋放
成員變數又分為實體變數和靜態變數
public class Dem01 { public static void main(String[] args) { int c = 10;//區域變數,在同個類中可以直接使用 System.out.println(c); System.out.println(Demo2.a); System.out.println(new Demo2().b); } } class Demo2{ static int a = 5;//靜態變數,在其他類中要使用類名.的方式參考 int b = 0;//實體變數,在其他類中需要先創建物件才能通過參考.的方式參考 }
資料型別
資料型別分為基本資料型別和參考資料型別,除了八種基本資料型別外其他都是參考資料型別
基本資料型別:
整型:
byte、short、int、long
浮點型:
float、double
布爾型:
boolean
字符型:
char
| byte | 1位元組 |
| short | 2位元組 |
| int | 4位元組 |
| long | 8位元組 |
| float | 4位元組 |
| double | 8位元組 |
| boolean | 1位元組 |
| char | 2位元組 |
計算機存盤單位:
1位元組 = 8bit 1byte = 8bit 1kb = 1024byte
資料型別的取值范圍
byte:[-128~127]
short:[-32768~32767]
int:[-2147483648~2147483647]
char:[0~65535]
short和char實際容量相同,但是char可以表示更大的數字,因為char表示文字,文字沒有負數,所有char可以表示更大的正數范圍
整數型
整數型有byte,short,int,long,其中最常用的是int型別
進制
二進制:以0b開頭(二進制位最左邊是符號位,0表示正數,1表示負數
八進制:以0開頭(如01換算成十進制就是1,0123換算成十進制就是83)
十六進制:以0X或者以0x開頭(如:0x25換算成十進制是37)
在默認情況下,整數型被當做int型別處理,如果希望這個資料被當做long型別來處理,要在資料后面添加L/l

浮點型
浮點型有float和double
浮點型是有限、離散、舍入誤差、大約、接近但不等于
所有最后避免使用浮點數進行比較,也不適合進行高精度的運算,如果需要進行高精度運算可以使用BigDecimal資料工具類,
任意一個浮點型都比整型空間大
在默認情況下浮點型會被當做double型別來處理,如果希望這個資料被當做float型別來處理,要在資料后面添加F/f

字符型
所有字符的本質還是數字,整數能直接賦值給char型別
當一個整數型賦值給char型別變數時,在沒有超過char取值范圍的情況下會自動轉換成char字符型

型別轉換
八種資料型別除了boolean不能進行型別轉換,其他七種都有可以進行型別轉換
型別轉換分為:
自動型別轉換:小容量的資料型別自動轉換為大容量當資料型別,這種轉換不需要程式員親自操作
強制型別轉換:當大容量資料型別轉換為小容量的資料型別時,不能直接轉換需要使用強制型別轉換符進行強制轉換

使用強制型別轉換無論一個數是否超過自身取值范圍都能轉換,但是會損失精度

這樣子雖然沒有報錯但是如果將t輸出會有意想不到的結果

正數變成了負數!!!
為什么會這樣!!!
舉個栗子:long型別的100轉換為int型別的100

所以進行強制型別轉換時要注意是否超出取值范圍,否則后果自負
整數型運算
byte、char、short之間進行混合運算時先各自轉換為int在進行計算
byte、char、short、long進行混合運算時會先各自轉換為long在計算
轉義字符
java中轉義字符是反斜杠(\)
反斜杠(\)后面的字符會進行轉義,如果遇到無法轉義的字符則會報錯

常見的轉義字符

\n:換行符
\t:tab制表符
\":普通的雙引號(當想要輸出雙引號時可以使用這個)
\':普通的單引號(當想要輸出單引號時可以使用這個)
\\:普通的反斜杠(想要輸出反斜杠時可以用)
\u:表示一個字符
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/299846.html
標籤:其他
上一篇:各種運算子的使用
