Java基礎語法02

回顧前面的章節,我們學習了(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的流程控制)