java 基礎:
一:jdk安裝,環境變量配置。
二:創建流程:project(計劃,項目,java project)→package(包)→clss(類)
三:第一個java程序:
public class HellJava{ public static void main(String[] args){ System.out.println("HelloJava!"); } }
●class:關鍵字,定義一個類,在java中一個類就相當於一個程序。所有的代碼都需要寫在類書寫。
●HelloJava:類名,類名後要寫一個大括號,它定義了當前這個類的管轄範圍。
●public static void main(String[] args){}:定義了一個main()方法,此法爲java程序的執行入口。
●System.out.println(" "):執行語句,打印一段文本信息。
四:基本數據類型:
1,數值型:
1.1(整數型):用來存儲整數數值,即沒有小數部分的數值。正負數都可以。
byte:字節型,8位-一個字節
short:短整型,16位-兩個字節
int :整型,32位-四個字節
long :長整型,64位-八個字節
注:對於long型的值,若賦給的值大於int型的最大值或小於int型的最小值,則需要在數字後加L或l,表示該數值爲長整型,如:long num=2147483650L。
1.2(浮點型):表示有小數部分的數字。
float:單精度浮點型,32位-四個字節
double:雙精度浮點型,64位-八個字節
注:在默認情況下小數都被看着double型,如要使用float型,則需要在小數後加F或f。如果不加,就會報錯。double型的可以加D或d,也可以不加,因爲這是默認的方式,不會報錯。
2,字符型:char:用於儲存單個字符,16位-兩個字節。在定義時需要以單引號表示,如' x '。
3,布爾型:boolean:又稱邏輯型,只有ture和false兩個值,分別代表邏輯中的“真”和“假”。布爾值不能與整數類型進行轉換。通常被用在流程控制中作爲判斷條件。
4,聲明變量的方式:數據類型 變量名 = 變量值
五:運算符(算術運算符,邏輯運算符,比較運算符,三目運算符)
1,算術運算符:+(加),-(減),×(乘),/(除),%(取餘)
++(自增),--(自減)
+=(相加並賦值),-=(相減並賦值),×=(相乘並賦值),/=(除並賦值),%=(取模並賦值),-(取負數)(如:a=-b)
2,邏輯運算符:&(與),|(或),^(異或),!(反),||(短路或),&&(短路與),結果只有兩種:true 或者false
3,比較運算符:==(等於),!=(不等於),>(大於),<(小於),>=(大於等於),<=(小於等於)
其結果也要返回布爾值。
4,三目運算符:(?:)
六:常量和變量
1,常量:在程序執行過程中,其值不能被改變的量就稱爲常量。
2,變量:其值能被改變的量。
七:流程控制
1,條件語句:
A:if條件語句,分爲三種簡單的形式:
a:語法如下:if(boolean表達式){語句序列}
int a=100;
if(a==100){System.out.println("a的值是100");}
b:語法如下:if(boolean表達式){語句序列}else{語句序列}
int a=90;
if(a>100){System.out.println("成績還不錯哦!");}
else{System.out.println("親,要努力了");}
c:語法如下:if(){}else if(){}else{}
int a=60;
if(a>40&&a<100){System.out.println("你的數字在40到100之間哦");}
else if(a>30&&a<40){System.out.println("你的數在30到40之間哦");}
else if(a>20&&a<30){System.out.println("你的數在20到30之間哦");}
else{System.out.println("你的數太小了!");}
B:switch多分支語句:語法如下:switch(表達式){
case 常量值1:{語句塊1;break;}
case 常量值n:{語句塊n;break;}
.........................
default:{語句塊n+1;break;}
}
實例如:System.out.println("輸入日期判斷星期幾");
int a=sc.nextInt();//前提是前面引用了Scanner
switch(a){
case 1:{System.out.println("今天星期一");break;}
case 2:{System.out.println("今天星期二");break;}
.....................
case 7:{System.out.println("今天星期天");break;}
default:{System.out.println("你的輸入有誤");break;}
}
2,循環語句: A,while循環語句:語法如下:while(條件表達式){執行語句}
實例:int a=1;
int sum=0;
while(a<=10){
sum+=a;
a++;
}
System.out.println(sum);
B,do--while循環語句:語法如下:do{執行語句}while(條件表達式);
實例:int a=1;
int sum=0;
do{
sum+=a;
a++;
}while(a==10);
System.out.println(sum);
C,for循環語句:
語法如下:for(初始化表達式;循環表達式;增量表達式){循環語句}
實例:int sum=0;
for(int a=1;a<=10;a++){
sum+=a;
}
System.out.println(sum);
八:數組
1,數組是具有相同類型的數據類型的一組數據的集合。例如:球類的集合-----足球,籃球,羽毛球;電器的集合----電視機,洗衣機,電風扇等。
2,數組的創建:
A,先申明,再用new 運算符進行內存分配。
語法:數組元素類型 [ ] 數組名字;或者,數組元素類型 數組名字 [ ];
例:int [] a; //這個是申明一個數組
給數組分配內存空間的語法:數組名字 = new 數組元素類型[ 數組元素的個數]
a=new int[5];
B,聲明的同時爲數組分配內存。
語法:數組元素類型 數組名=new 數組元素類型[數組元素的個數]
例:int [] a=new int[5];
3,初始化數組:int [] a=new int[5]{1,2,3,4,5};//第一種初始化形式
int [] a={1,2,3,4,5};//第二種初始化形式
4,數組的使用:
int [] day={31,28,31,30,31,30,31,31,30,31,30,31};//創建一個數組day,儲存的是月份的天數
for(int i=0;i<a.length;i++){
System.out.println((i+1)+"月有"+day[i]+"天");
}