瘋狂Java講義-第二章 資料型別和運算子
阿新 • • 發佈:2020-12-20
技術標籤: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