Java基礎語法02
- 2022 年 7 月 24 日
- 筆記
- Java的基礎語法知識
回顧前面的章節,我們學習了(1.注釋,2.標識符和關鍵字,3.數據類型)今天讓我們繼續加油。
四.變量,常量,作用域
1.變量是什麼:存數的(可以變化的量)
Java是一種強類型語言,每個變量都必須聲明其類型。
Java變量是程序中最基本的存儲單元,其要素包括變量名,變量類型和作用域。
注意事項:
①每個變量都有類型,類型可以是基本數據類型,也可以是引用數據類型。
②變量名必須是合法的標識符。
③變量聲明是一條完整的語句,因此每一個聲明都必須以分號結束。
—聲明——————在銀行開個戶
—初始化—————給賬戶存錢
—使用——————使用賬戶里的錢
對變量的使用就是對他所存的那個數的使用
變量在使用前必須聲明並初始化
public static void main(String[] args{ //聲明變量並賦值(變量的初始化相當於第一次賦值) int a = 5; //int b =1,c = 2,d = 3;//程序可讀性 String name = "小吳"; char x = 『x』; double pi = 3.14; } }
2.常量
常量是不能被改變的量,它和變量的性質完全相反。Java使用關鍵字final來聲明常量,並且在聲明之後,只能初始化一次。
語法:final 數據類型 常量名[=值]
//常量名一般使用大寫字符
final double PI = 3.1415926; //π值 final String ITEM_NAME = "進銷存管理系統"; //項目名稱 final COMMAND_CLOSE = 908; //命令代碼
3.變量的命名規範
所有變量,方法,類名:見名知意。
類成員變量:首字母小寫和駝峰原則:monthSalary
局部變量:首字母小寫和駝峰原則
常量:大寫字母和下劃線:MAX_VALUE
類名:首字母大寫和駝峰原則:Man,GoodMan
方法名:首字母小寫和駝峰原則:run(),runRun()
五.運算符
Java語言支持如下運算符
算術運算符:「+」,「-」,「*」,「/」,「%」,「++」,「–」。
賦值運算符:「=」,「+=」,「-=」,「*=」,「/=」
關係運算符(關係運算符):「>」,「<」,「==」,「>=」,「<=」,「!=」。
邏輯運算符:&&,||,!
三元運算符 ?:
位運算符:&,|,^,~,>>,<<,>>>(了解即可!!!)
//1)算術運算符 int a=4,b=5; //+ int c =a+b;//c=9 //- int c = b-a;//c=1 //* int c = b*a;//c=20 //"/" int c = b/a;//c=1,數據類型是int,所以無條件捨去小數 //『%』取余 int c = b%a;//5/4 = 1.......(1)取後面的餘數 //++,-- 在這裡,有點繞總結下來就是: //前:現加後用 //後:先用後加 ++a;//5 a++;//先使用他本身的值4,再加1變成5 //2)賦值運算符 //「=」 int a = 4;//將4賦值a //「+=」, a+=1;//a=a+1;將a+1的值賦值給a //「-=」,"*=","/=" ... //3)關係運算符:「>」,「<」,「==」,「>=」,「<=」,「!=」 int a = 5, b = 10, c = 5; boolean b1 = a > b; System.out.println(b1);//false System.out.println(c < b);// true System.out.println(b >= a);// true System.out.println(a <= c);// true System.out.println(a == c);// true System.out.println(a != c);//false System.out.println(a + c > b);//false System.out.println(a % 2 == 0);//false System.out.println(a++ > 5);//false.........自增為6 System.out.println(a++ > 5);//true // int a = 5, b= 10,c = 5; //4)邏輯運算符 &&:邏輯與(並且)兩邊都為true才為true,見false為false boolean b1 = b>=a && b<c; System.out.println(b1);//true&&fales=false System.out.println(b<=a && b>c);//false&&true=false System.out.println(a==b && c>b);//false&&false=false System.out.println(b!=c && a<b);//true&&true=true ||:邏輯或(或者)有真則真,見true為true System.out.println(b>=a || b<c);//true||false=true System.out.println(b<=a || b>c);//false||true=true System.out.println(b!=c || a<b);//true||true=true System.out.println(a==b || c>b);//false||false=false !:邏輯非(取反) boolean b2 = !(a<b); System.out.println(b2);//!true=false System.out.println(!(a>b));//false=true boolean b4 = a<b || c++>2;//第一個條件為true時短路 System.out.println(b4);//true System.out.println(c);//5.發生了短路 //5)三元運算符 格式:條件式?值1:值2 int x = 1; int y = 2; int num = x<y?10:20; //當x<y的值為true時,輸出值1為10; //當x<y的值為false時,輸出值2為20; int num = 0; int flag = num>0?1:-1; System.out.println(flag);//-1 int a= 8,b=55; int max = a>b?a:b; System.out.println("max="+max);//55
//常見面試題 short s = 5; // s = s +10;編譯錯誤,需要強轉,改為s=(short)(s+10); s += 10;//相當於:s=(short)(s+10); int a = 5; a+= 10;//相 當於a=(int)(a+10); System.out.println(a);//15 a*= 2;//相當於a=(int)(a*10) System.out.println(a);//30 a/= 6;//相當於a=(int)(a/10) System.out.println(a);// 5 //連接運算符(補充) int age =38; System.out.println("age=");//age= System.out.println(age);//38 System.out.println("age="+age);//age=38 System.out.println("我的年齡是"+age);//我的年齡是38 System.out.println("我今年"+age+"歲了");//我今年38歲了 String name = "jpf"; System.out.println("name="+name);//name=jpf System.out.println("大家好,我叫"+name);//大家好,我叫jpf System.out.println("大家好,我叫"+name+".今年"+age+"歲了");//大家好,我叫jpf.今年38歲了 System.out.println(10+20+""+30);//3030-----------String System.out.println(""+10+20+30);//102030---------String System.out.println(10+20+30+"");//60-------------String */
(今天與昨天寫的內容將Java語言基礎知識總結完了,(如果有什麼錯誤,希望小夥伴們可以指出來,讓我及時更正)。明天我們繼續學習Java的流程控制)