1. 程式人生 > 其它 >瘋狂Java講義-第二章 資料型別和運算子

瘋狂Java講義-第二章 資料型別和運算子

技術標籤:java

2.1註釋

1.單行註釋 //
2.多行註釋 /* /
3.文件註釋 /
* */
常見的javadoc標記如下

  • @author:指定Java程式的作者

  • @version:指定原始檔的版本

  • @deprecated:不推薦使用的方法

  • @param:方法的引數說明資訊

  • @return:方法的返回值說明資訊

  • @see: “參見”,用於指定交叉的參考內容

  • @expection:丟擲的異常型別

  • @throws:丟擲的異常,和@exception同義

2.2識別符號和關鍵字

  • 分號
  • 花括號
  • 方括號
  • 圓括號
  • 空格
  • 圓點

2.2.2.識別符號規則

必須以字母,下劃線_,美元符號$開頭

2.2.3.Java關鍵字

  • 50個關鍵字

2.3資料型別分類

  • 分為基本資料型別和引用資料型別
  • 基本型別包括Boolean型別和數值型別
  • 數值型別有整數型別和浮點型別
  • 整數型別包括byte(1個位元組),short(2個位元組),int(4個位元組),long(8個位元組),char(2個位元組)
  • 浮點型別包括float(14個位元組)和double(8個位元組)

2.4.字元型

字元型值三種表現形式:
直接通過單個字元來指定字元型值,例’A’,‘0’
通過轉義字元表示特殊字元型值 例’\n’,’\t’
直接是用Unicode值來表示字元型值,格式’\uXXXX’,XXXX表示一個十六進位制的整數

2.5基本型別的轉換

概念:Java所有的數值型變數可以相互轉換,如果系統支援把某種基本型別的值直接賦給另一種基本型別的變數,則這種方式被稱為自動型別轉換

public class AutoConversion {

	
	public static void main(String[] args) {

		int a=6;
		//int型別自動轉換成float型別
		float f=a;
		System.out.println(f);//輸出6.0
		
		byte b=9;
	//	char c=b;//報錯 byte型別不能自動轉換為char型別
		double d=b;
		System.out.println(d);//輸出9.0
	}

}

強制型別轉換

public class NarrowConversion {

	public static
void main(String[] args) { int a=23; //強制把一個int型別的值轉換為byte型別的值 byte b=(byte) a; System.out.println(b);//輸出23 double d=3.98; //強制把一個double型別的值轉換為int型別的值 int tol=(int) d; System.out.println(tol);//輸出3 } }

2.7.1位運算子

  • &: 按位與 當兩位同時為1才返回1
  • |:按位或 只要有一位為1返回1
  • ~: 按位非 單目運算子,將運算元的每個位(包括符號位)全部取反
  • ^: 按位異或 當兩位相同時返回0,不同時返回1
  • <<: 左移運算子 >>:右移運算子 >>>:無符號右移運算子
		System.out.println(5&9);//輸出4
		System.out.println(5|9);//輸出13
		System.out.println(~-5);//輸出4
		System.out.println(5^9);//輸出12
		System.out.println(5<<2);//輸出20
		System.out.println(-5<<2);//輸出-20

2.7.2邏輯運算子

  • &&: 與,前後兩個運算元都必須true才為true
  • &:不短路與,作用同上,但不會短路
  • ||:或 有一true則為true
  • |:不短路或,作用同上,但不會短路
  • !:非 true返回false,false返回true
  • ^: 異或 相同返回false 不相同返回true

2.7.3三目運算子

格式

		String str=5>3 ? "5大於3" : "5小於3";
		System.out.println(str);//輸出5大於3