JAVA基礎01 (註釋、識別符號、關鍵字、資料型別、位元組、資料型別擴充套件)
阿新 • • 發佈:2021-06-17
註釋
//單行註釋
/*
多行註釋
多行註釋
*/
JavaDoc:文件註釋 /** */
/**
*@Description HelloWorld
*@Author
*/
百度搜索:有趣的程式碼註釋
識別符號
識別符號注意點
- 所有識別符號都應該以字母,$或者_開始
- 首字元之後可以是字母,$,_或數字的任何字元組合
- 不能用關鍵字作為變數名或方法名
- 識別符號是大小寫敏感的
- 可以使用中文命名,但一般不建議這樣去使用,也不建議使用拼音,很low
關鍵字
資料型別
-
強型別語言 (java,c++)安全性高,速度慢
要求變數的使用要嚴格符合規定,所有變數都必須先定義後才能使用
-
弱型別語言(vb,js)
Java的資料型別分為兩大類
- 基本型別(primitive type)
- 數值型別
- 整數型別
- byte佔1個位元組範圍:-128-127
- short佔2個位元組範圍:-32768-32767
- int佔4個位元組範圍:-2147483648-2147483647
- long佔8個位元組範圍:-9223372036854775808-9223372036854775807
- 浮點型別
- float佔4個位元組
- double佔8個位元組 (常用)
- 字元型別 char佔2個位元組
- 整數型別
- boolean型別:佔1位其值只有true和false兩個
- 數值型別
- 引用型別(reference type)
- 類
- 介面
- 陣列
//八大基本資料型別 //整數 int num1 = 10; //最常用 byte num2 = 20; short num3 = 30; long num4 = 30L; //long型別要在數字後面加個L //小數:浮點數 float num5 = 50.1F; //float型別要在數字後面加個F double num6 = 3.141592653589793238462643; //字元 char name = '國'; //字串,String不是關鍵字,是類 //String namea = "字串"; //布林值:是非 boolean flag = true; //boolean flag = false;
什麼是位元組
- 位(bit):是計算機 內部資料 儲存的最小單位,11001100是一個八位二進位制數。
- 位元組(byte):是計算機中 資料處理 的基本單位,習慣上用大寫B來表示
- 1B = 8bit
- 字元:是指計算機中使用的字母、數字、字和符號
資料型別擴充套件
//整數拓展: 進位制 二進位制0b 十進位制 八進位制0 十六進位制0x
int i = 10; //輸出10
int i2 = 010; //輸出8
int i3 = 0x10; //輸出16
//===================================
//浮點數拓展 ? 銀行業務怎麼表示
//BigDecimal 數學工具類
//===================================
//float 有限 離散 深入誤差 大約 接近但不等於
//double
//最好完全避免使用浮點數進行比較
//最好完全避免使用浮點數進行比較
//最好完全避免使用浮點數進行比較
float f = 0.1f;
double d = 1.0/10;
System.out.println(f==d);//false
float d1 = 2131313131313f;
float d2 = d1+1;
System.out.println(d1==d2); //true
//===================================
//字元拓展
//===================================
char c1 = 'a';
char c2 = '過';
System.out.println(c1);
System.out.println((int)c1);//強制轉換
System.out.println(c2);
System.out.println((int)c2);
//所有的字元本質還是數字
//編碼 Unicode表:97 = a 65 = A 2位元組 0-65536 Excel 2 16 =65536
// U0000 UFFFF
char c3 = '\u0061';
System.out.println(c3); //a
//轉義字元
//\t 製表符 \n 換行 ……
//布林值擴充套件
boolean flag = true;
if (flag==true){} //新手
if (flag){} //老手