華為交換機批量建立VLAN;埠組配置命令
阿新 • • 發佈:2020-12-07
Java基礎
註釋
-
單行註釋
- //
-
多行註釋
- /**/
-
文件註釋
-
/** */
-
/** * @Description HelloWorld * @Author 狂神說JAVA */
-
-
彩蛋
- Baidu有趣的程式碼註釋
識別符號
Java所有的組成部分都需要名字。類名,變數名以及方法名都被稱為識別符號
-
關鍵字|高亮部分
-
注意點
- 所有識別符號都應該以字母,美元符,或者下劃線開始
- 首字元之後可以是字母,美元符,下劃線或數字的任何字元組合
- 不能使用關鍵字作為變數名或者方法名
- 識別符號大小寫敏感
- 不建議使用中文或者中文拼音
資料型別
-
強型別語言
- 要求變數的使用嚴格符合規定,所有變數都必須先定義後使用|對標Python
-
弱型別語言
- “12”+3=“123”
-
Java的資料型別分為
-
基本型別
-
引用型別
基本資料型別 //整型 long num3=30L; //浮點型: float num4=50.1f; double num5=3.14159263589793238462643; //字元 char name='國' //字串 String不是關鍵字 是類 //String namea= "秦江" //布林值:是非 boolean flag=true; 引用資料型別 //類 介面 陣列 public class Demo01 { public static void main(String[] args) { int i=10; int i2=010;//八進位制0 int i3=0x10;//十六進位制 0x 0-9 A-F 16 System.out.println(i); System.out.println(i2); System.out.println(i3); /*float 有限 離散 存在舍入誤差問題 接近但不等於 double 最好不要使用浮點數進行比較 使用BigDecimal 數學工具類 */ float f=0.1f; double d=1.0/10; System.out.println(f==d);//false float d1=323232323232332f; float d2=d1+1; System.out.println(d1==d2);//true /* * 字元拓展 * 所有的字元本質還是數字 * 編碼 Unicode 2位元組 0-65536 2 16 =65536 * U0000-UFFFF * 轉義字元 \t 製表符 * * */ char c1='a'; char c2='中'; System.out.println(c1); System.out.println((int)c1); //U0000-UFFFF char c3='\u0061'; System.out.println(c3);//a //--------------------- //從記憶體角度分析 String sa=new String("hello"); String sb=new String("hello"); System.out.println(sa==sb);//false String sc="hello"; String sd="hello"; System.out.println(sc==sd);//true //布林值擴充套件 boolean flag=true; if(flag==true){}//新手 if(flag){}//老手 } }
-
什麼是位元組
- 位(bit):是計算機 內部資料 儲存的最小單位,11001100是一個八位二進位制數
- 位元組(byte):是計算機中 資料處理 的基本單位,習慣上用大寫B來表示
- 1B(byte,位元組)=8bit(位)
- 字元:是指計算機中使用的字母,數字,字和符號
- 1bit : 1位
- 1Byte:1B=8b
- 1KB=1024B
- 1TB=1024G
- 思考:電腦的32位和64位的區別是什麼呢
- 32位電腦只能裝32位的cpu和系統
- 定址能力 32位只支援4G記憶體 64位支援128G記憶體
型別轉換
-
由於Java是強型別語言,所以要進行有些運算的時候,需要用到型別轉換
- 低-------------------------------------------------------------->高
- byte,short,char->int->long->float->double
-
運算中,不同型別的資料先轉化為同一型別,然後進行運算
-
強制型別轉換 (型別)變數名 高->低
-
自動型別轉換 低->高
-
注意點:
-
不能對布林值進行轉換
-
不能把物件型別轉換到不相干的型別
-
在把高容量轉換到低容量的時候,強制轉換
-
轉換的時候可能存在記憶體溢位,或者精度問題
int i=128; byte b =(byte)i;//-127 byte範圍:-127-128 (int)23.7;//23 (int)-45.89f;//-45
//操作比較大的數的時候,注意溢位問題 //JDK7新特性 數字之間可以用下劃線 //只用大寫L public static void main(String[] args) { int money = 10_0000_0000; int year = 20; long total3 = money * ((long) year); System.out.println(total3); }
-
變數
不提倡一行定義多個變數_為了程式可讀性
-
變數命名
- 所有變數,方法,類名
- 見名知意
- 類成員變數
- 首字母小寫和其後首字母大寫 monthSalary
- 區域性變數
- 首字母小寫和其後首字母大寫
- 常量
- 大寫字母和下劃線 MAX_VALUE
- 類名
- 首字母大寫和其後首字母大寫
- 方法名
- 首字母小寫和其後首字母大寫 runRun()
- 所有變數,方法,類名
-
變數作用域
-
區域性變數:
- 必須宣告和初始化值
-
成員變數
- 例項變數:
- 從屬於物件
- 如果不自行初始化,其值為這個型別的預設值 0 0.0 u0000
- 布林值:預設為false
- 除了基本型別,其餘預設值為null
- 類變數:static
//各種類變數暫時全用static修飾 static double salary =2500;
- 例項變數:
-
常量
定義:初始化後不能改變其值
final double pi =3.14;
//補:final static 修飾符位置不敏感
static final double pi = 3.14;
final static double pi = 3.14;
運算子
- instanceof 待補充s
快捷鍵 ctrl +D:複製當前行到下一行
cast:轉換
-
很多運算 我們會使用一些工具類來操作
double pow=Math.pow(3,2); System.out.println(pow);
-
位運算
- &與
- |或
- ^異或 不同為1
- ~ 非
- 無符號右移運算子 它使用0擴充套件,無論正負都在最高位補0
- 左移 *2
- 右移 /2
-
三元運算子
-
x?y:z 如果x true 則為y 否則為z
-
String type = score <60?"不及格":"及格";//必須掌握
-
-
優先順序
- 不需要刻意去記 多加括號就好了