java基礎(註釋,標識符,變量,數據類型)

java小程序詳解
	public<公共的> class<類> name<類名><首字母大寫>{<類體的開始><一對{}就要縮進(Tab)>
		public<公共的> static<靜態的> void<沒有返回值的> main<主方法><程序的入口>(String[] args<參數列表>){<方法體的開始>
			System<系統>.out<輸出>.println<打印>("Hello");<""裏原封不動的輸出>
		}<方法體的結束>
	}類體的結束
類(Class)
	一個文件中可以有多個類,但只能有一個類被public修飾,並且這個類名要與文件名一致
方法(Method)
	一個類中可以存在多個方法,但是只能有一個主方法,主方法是程序的入口,逐行執行主方法中的代碼
	一個類中可以沒有主方法,但是如果解釋執行一個類,沒有主方法會報錯
註釋(Comment)
	什麼是註釋?
		解釋說明文字
	爲什麼使用註釋?
		對程序的說明
		便於後期維護
	單行註釋
		作用域:只在當前行有效
		嵌套:可以嵌套單行註釋,不可以嵌套多行註釋和文檔註釋
		顏色:綠色
		位置:行的上面或者行的末尾
	多行註釋
		作用域:多行有效
		嵌套:可以嵌套單行註釋,不可以嵌套多行註釋和文檔註釋
		顏色:綠色
		位置:類的上面或方法的上面
	文檔註釋
		作用域:多行有效
		嵌套:可以嵌套單行註釋,不可以嵌套多行註釋和文檔註釋
		顏色:墨藍色
		位置:類的上面或方法的上面
		可以出現在類的API文檔中,生成某個類的api文檔,javadoc 
	註釋的內容不會被編譯(可以通過反編譯工具驗證)
標識符(Identifier)
	在java中一切起名字的地方的名字就是標識符
	命名規則
		標識符只能數字,字母,下劃線_,美元符號$任意組合而成,但是數字不能開頭
		標識符嚴格區分大小寫
		關鍵字不能作爲標識符使用
	命名規範
		見名知意
		駝峯命名原則
			包: 全部小寫
				單級包: shangxuetang
				多級包: shang.xue.tang
			類|接口
				每個單詞的首字母大寫 ShangXueTang
			方法|變量
				第一個單詞全部小寫,第二個單詞開始,每個單詞首字母大寫 shangXueTang
			常量
				全部大寫 每個單詞之間使用_進行分割 SHANG_XUE_TANG
	關鍵字
		在java中,有一些詞有自己的用法或者用途,這些詞就是關鍵字
		所有的關鍵字都是小寫,顏色存在不同顯示
	保留字
		在java中,有一些詞將來有可能有自己的用法或者用途,這些詞就是保留字
			goto
			const
常量(Constant)
	在程序執行過程中,其值不會發生改變的量
	分類
		字面值常量
			整數常量: 123    -123
			小數常量: 1.2 -1.2
			字符串常量: "abc"
			字符常量: 'a'
			布爾常量: true,false
			空常量: null
		自定義常量
			final修飾的變量爲常量
	知識擴展
		(println)ln是光標從這一行的行位換到下一行的行首
變量(Variable)
	可變的量
	在java程序執行過程中,其值會發生改變的量
	在內存中,開闢一塊空間,用來存放指定數據類型的數據
	語法
		聲明的同時賦值
			數據類型 變量名  =  變量值;
				int a=10;
		先聲明後賦值
			數據類型 變量名;
				String name;
			變量名= 變量值;
				name="張三";
		一行同時聲明多個變量
			int x,y,z;
		= 是java中唯一一個自右向左運算的符號
			z=x=y=10;
	變量名字 (遵循標識符的命名規則和規範)
	變量的值 (和數據類型一致)
	作用域: {}
		在其作用域範圍內才能使用,變量同一時只能指向一個值
	同一作用域中的變量不能同名
	分類
		局部變量
			方法|語句塊內定義的變量
			使用前必須聲明並且已賦值
		成員變量|實例變量
			類中方法外
				如果成員變量只聲明未賦值,存在默認值
				byte,short,int,long-->0
				float,double-->0.0
				char-->\u0000
				boolean-->false
				String-->null
數據類型(DataType)
	基本數據類型
		byte(字節型)
			1個字節 8位
				[-128,127]
		short(短整型)
			2個字節 16位
				[-32768,32767]
		int(整型)
			4個字節 32位
				[-2147483648——2147483647]
		long(長整型)
			8個字節	64位
				[-9223372036854775808~9223372036854775807]
		float(單精度)
			4個字節
				精度爲6~7位有效數字
		double(雙精度)
			8個字節
				double的精度爲15~16位
		char(字符型)
			2個字節
				0~65535
		boolean(布爾型)
			1位
				true
				false
		String(字符串)
		整數的字面長量值默認的數據類型是int類型
		如果給byte,short賦值,只要在其範圍之內的字面常量值都能成功賦值
		如果想要給long類型的常量賦值,需要在數據的後面添加一個L/l 推薦使用L
		小數默認字面常量值類型爲double,如果想要給float賦值,在數據的後面添加一個f/F
		小數因爲內部存儲方式的不同,運算不精確的
		如果字符型的數據參與運算,默認轉爲十進制的數再去運算
	引用數據類型
		類(class)
		接口(interface)
		數組[](array)
數據類型轉換(DataTypeConvert)
	boolean類型不參與類型轉換
	自動類型提升:隱式類型轉換
	從小範圍類型->大範圍的數據類型
		byte b1=127;
		short s1=b1;
	強制類型轉換:顯示類型轉換
	從大範圍類型->小範圍類型,有可能會損失精度
		float f1=(float)1.9;
		int int1=(int)f1;
	小範圍數據類型 變量名 = (小範圍數據類型)大範圍數據類型;
		byte by1=(byte)128
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章