Java 註釋 識別符號 資料型別
阿新 • • 發佈:2022-04-04
1 註釋
1.1 分類
-
單行
-
多行
-
文件
1.2 單行註釋
以雙斜槓 "//" 標識,只能註釋一行內容。
public class T {
public static void main(String[] args) {
//單行註釋
}
}
1.3 多行註釋
包含在 "/" 和 "/" 之間,能註釋多行內容。為了便於可讀性,一般首行和尾行不寫註釋資訊。
public class T { public static void main(String[] args) { /* 多行註釋文字1 ....... 多行註釋文字n */ } }
1.4 文件註釋
包含 "/**"和 "*/"之間,一般用在類、方法和變數上面,用來描述其作用。
可以通過 Javadoc 生成 API 幫助文件,Java 幫助文件主要用來說明類、成員變數和方法的功能 。
public class T {
public static void main(String[] args) {
/**
* @author xxx
* @version 1.1
*/
}
}
Java文件註釋:https://www.runoob.com/java/java-documentation.html
2 識別符號
Java 中識別符號是用來給類、物件、方法、變數、介面和自定義資料型別命名的。
2.1 識別符號命名
-
以字母(A~Z 和 a~z)、美元符號($)、下劃線(_)開頭
-
首字母之後可用字母(A~Z 和 a~z)、美元符號($)、下劃線(_)或數字的任何字元組合
-
不能使用關鍵字作為變數名和方法名
-
大小寫敏感
2.2 關鍵詞
3 資料型別
Java是強型別語言,變數的使用要嚴格符合規定,所有變數必須先定義後使用。
3.1 資料型別分類
- 基本型別(primitive type)
- 引用型別(reference type)
PS:定義時候指定資料型別,除了基本資料型別都是引用資料型別
3.2 使用
3.2.1 整型
public class T {
public static void main(String[] args) {
byte num2=127; //1個位元組 -128~127 [-2^8~2^8-1]
short num3=32767; //2個位元組 -32768~32767 [-2^16~2^16-1]
int num1=-2147483648; //4個位元組 -2147483648~2147483647 [-2^31~2^31-1]
long num4=30L; //Long型別要在數字後面加個L,[-2^63~2^63-1]
}
}
3.2.2 浮點型
public class T {
public static void main(String[] args) {
float num1=8.8F; //float 資料型別要在數字後面加個F
double num2=3.1415;
}
}
PS:最終取值為四捨五入後的值。
3.2.3 字元型
public class T {
public static void main(String[] args) {
//字元
char c='中';
//字串,String 不是關鍵字,是類
String name="Jerry";
}
}
3.2.4 布林型
public class T {
public static void main(String[] args) {
//布林值:真,假
boolean flag=true;
// boolean flag=false;
}
}
3.3 位元組 & 位 & 字元
-
位(bit):計算機 內部資料儲存的 最小單位,1000 1110 就是一個八位的二進位制數。
-
位元組(byte):計算機中 資料處理的 基本單位,習慣用大寫 B 來表示。
-
字元:是指計算機中使用的字母、數字和符號
1B(byte,位元組)= 8bit(位)
1bit表示1位,1Byte表示一個位元組 1B=8b
單位換算:
1Byte = 8 Bit
1024B = 1KB
1024KB = 1MB
1024MB = 1GB
3.4 電腦32位和64位區別
- 32位和64位意味著處理器一次能處理的最大位數。
- 32位系統的最大定址空間是2的32次方=4294967296(bit)= 4(GB)左右; 64位系統的最大定址空間為2的64次方=4294967296(bit)的32次方,數值大於1億GB;
- 即32位系統的處理器最大隻支援到4G記憶體,而64位系統最大支援的記憶體高達億位數,實際運用過程中大多數的電腦32位系統最多識別3.5GB記憶體,64位系統最多識別128GB記憶體。
4 資料型別擴充套件
4.1 整數
public class T {
public static void main(String[] args) {
//整數擴充套件: 進位制 二進位制0b 十進位制 八進位制0 十六進位制0x
int i =10;
int i2=010; //八進位制,0
int i3=0x10; //十六進位制,0x 【0-9 A-F】
System.out.println(i);
System.out.println(i2);
System.out.println(i3);
}
}
4.2 浮點數
public class T {
public static void main(String[] args) {
//浮點數擴充套件 銀行業務--BigDecimal(專門數學工具類)
//float 值是: 有限的 離散的 舍入誤差的 大約的 接近但不等於
//double
//注意:最好完全避免使用浮點數進行比較
float f=0.1f; //0.1
double d=1.0/10; //0.1
System.out.println(f==d); //判斷是否相等,結果為false
float d1=123456789f;
float d2=d1+1;
System.out.println(d1==d2); //true
}
}
4.3 字元
所有字元的本質還是數字
public class T {
public static void main(String[] args) {
//字元擴充套件
char c1='A';
char c2='中';
System.out.println(c1);
System.out.println((int)c1);//強制型別轉換
System.out.println(c2);
System.out.println((int)c2);//強制型別轉換
//中文編碼 Unicode 2位元組 0~65536
char c3='\u0061';//unicode編碼,字元a
System.out.println(c3);
}
}
4.3.1 轉義字元
\t 製表符
\n 換行符
4.4 字串
public class T {
public static void main(String[] args) {
String sa=new String("hello world");
String sb=new String("hello world");
System.out.println(sa==sb);//false
String sc="hello world";
String sd="hello world";
System.out.println(sc==sd);//true
//物件,記憶體角度分析
}
}
4.5 布林
public class T {
public static void main(String[] args) {
boolean flag=true;
if (flag==true){}//效果等同if(flag){}
if (flag){}
//Less is more! 程式碼要精簡易讀
}
}