java 1_java基本语法1
一、關鍵字
1、概述:被java預言賦予特定含義的單詞(java語言的組成部分);
2、特點:組成關鍵字的字母全部小寫;
3、保留字(goto、const):擁有關鍵字的義務,沒有關鍵字的權利;
4、用于定義數(shù)據(jù)類型的關鍵字:class、interface、byte、short、int、long、float、double、void、char、boolean;
5、用于定義數(shù)據(jù)類型值得關鍵字:true、false、null;
6、用于定義流程控制的關鍵字:if、else、switch、while、do、for、case、default、break、continue、return;
7、用于定義訪問權限修飾符的關鍵字:private、protected、public;
8、用于定義類,函數(shù),變量修飾符的關鍵字:abstract、final、static、synchronized;
9、用于定義類與類之間關系的關鍵字:extends、implements;
10、用于定義建立實例以及引用實例,判斷實例的關鍵字:new、tnis、super、instanceof、throws、throw、finally、try、catch;
11、用于包的關鍵字:package、import;
12、其他修飾符關鍵字:native、strictfp、transient、volatile、assert;
二、標識符
1、類(所有單詞首字母都大寫)
2、變量(首字母小寫,后面單詞首字母大寫)
三、注釋:用于解釋說明程序的文字
單行注釋:? //注釋內容
多行注釋:? /*注釋內容*/
文本注釋:? /**注釋文本*/
四、定義變量格式
數(shù)據(jù)類型? ?變量名=初始化的值;
如? ? int i=123;
五、數(shù)據(jù)類型
1、基本數(shù)據(jù)類型:byte、short、int(整數(shù)類型)、long、float(單精度)、double(雙精度、小數(shù)類型);
2、Boolean布爾類型:只有兩個值:true和false;
六、運算符
1、算術運算符
2、關系運算符
3、邏輯運算符
4、賦值運算符
符號:=,+=,-=,*=,/=,%=
=為最基本的賦值運算符,其他為擴展賦值運算符;
5、位運算符
6、三目運算符
格式:
(關系表達式)?表達式1:表達式2;
如果條件位true,運算后的結果是表達式1;
如果條件位false,運算后的結果是表達式2;
實例:獲取兩個數(shù)中大數(shù)
int x=3,y=4,z;
z=(x>y)?x:y;
七、鍵盤錄入
1、導包(位置放在class定義的上面)
imprt java.util.Scanner;
2、創(chuàng)建對象
Scanner sc = new Scanner(System.in);
3、接收數(shù)據(jù)
int x = sc.nextInt();
流程如下:
import java.util.Scanner;
public class Test {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
int i=sc.nextInt();
System.out.println(i);
}
}
八、流程控制語句
1、順序結構:寫在前面的先執(zhí)行,寫在后面的后執(zhí)行
2、選擇結構(分支結構):兩種
1)if語句
if語句有三種格式
第一種:
if(關系表達式) {
語句體
}
執(zhí)行流程
首先判斷關系表達式看其結果是true還是false;
如果是true就執(zhí)行語句體;
如果是false就不執(zhí)行語句體;
如:
int i=1;
if(i>0){
System.out.println("i是正數(shù)");
}
第二種:
if(關系表達式) {
語句體1;
}else {
語句體2;
}
執(zhí)行流程
首先判斷關系表達式看其結果是true還是false;
如果是true就執(zhí)行語句體1;
如果是false就執(zhí)行語句體2;
如:
int i=1;
if(i>=0){
System.out.println("i是正數(shù)");
}else{
System.out.println("i是負數(shù)");
}
第三種:
if(關系表達式1) {
語句體1;
}else? if (關系表達式2) {
語句體2;
}
…
else {
語句體n+1;
}
如:
int i=1;
if(i>0){
System.out.println("i是正數(shù)");
}else if(i==0){
System.out.println("i就是0");
}else{
System.out.println("i是負數(shù)");
}
執(zhí)行流程
首先判斷關系表達式1看其結果是true還是false
如果是true就執(zhí)行語句體1
如果是false就繼續(xù)判斷關系表達式2看其結果是true還是false
如果是true就執(zhí)行語句體2
如果是false就繼續(xù)判斷關系表達式…看其結果是true還是false
…
如果沒有任何關系表達式為true,就執(zhí)行語句體n+1。
2)switch語句
格式:
switch(表達式) {
case 值1:
語句體1;
break;
case 值2:
語句體2;
break;
…
default:
語句體n+1;
break;
}
執(zhí)行流程
首先計算出表達式的值
其次,和case依次比較,一旦有對應的值,就會執(zhí)行相應的語句,在執(zhí)行的過程中,遇到break就會結束。
最后,如果所有的case都和表達式的值不匹配,就會執(zhí)行default語句體部分,然后程序結束掉。
3、循環(huán)結構
組成:
初始化語句:
一條或者多條語句,這些語句完成一些初始化操作。
判斷條件語句:
這是一個boolean 表達式,這個表達式能決定是否執(zhí)行循環(huán)體。
循環(huán)體語句:
這個部分是循環(huán)體語句,也就是我們要多次做的事情。
控制條件語句:
這個部分在一次循環(huán)體結束后,下一次循環(huán)判斷條件執(zhí)行前執(zhí)行。通過用于控制循環(huán)條件中的變量,使得循環(huán)在合適的時候結束。
1)for循環(huán)語句
格式:
for(初始化語句;判斷條件語句;控制條件語句) {
循環(huán)體語句;
}
執(zhí)行流程
A:執(zhí)行初始化語句
B:執(zhí)行判斷條件語句,看其結果是true還是false
如果是false,循環(huán)結束。
如果是true,繼續(xù)執(zhí)行。
C:執(zhí)行循環(huán)體語句
D:執(zhí)行控制條件語句
E:回到B繼續(xù)
2)while循環(huán)語句
格式:
while(判斷條件語句) {
循環(huán)體語句;
}
擴展格式
初始化語句;
while(判斷條件語句) {
循環(huán)體語句;
控制條件語句;
}
for與while兩者區(qū)別:
for循環(huán)語句和while循環(huán)語句可以等價轉換,但還是有些小區(qū)別的
使用區(qū)別:控制條件語句所控制的那個變量,在for循環(huán)結束后,就不能再被訪問到了,而while循環(huán)結束還可以繼續(xù)使用,如果你想繼續(xù)使用,就用while,否則推薦使用for。原因是for循環(huán)結束,該變量就從內存中消失,能夠提高內存的使用效率。
3)do...while循環(huán)語句
格式:
do {
循環(huán)體語句;
}while((判斷條件語句);
擴展格式
初始化語句;
do {
循環(huán)體語句;
控制條件語句;
} while((判斷條件語句);
注意:三種循環(huán)語句其實都可以完成一樣的功能,也就是說可以等價轉換,但還是有小區(qū)別的:
do…while循環(huán)至少會執(zhí)行一次循環(huán)體。
for循環(huán)和while循環(huán)只有在條件成立的時候才會去執(zhí)行循環(huán)體
注意事項:
寫程序優(yōu)先考慮for循環(huán),再考慮while循環(huán),最后考慮do…while循環(huán)。
如下代碼是死循環(huán)
while(true){}
for(;;){}
九、跳轉語句
break 中斷:此條循環(huán)停止
continue 繼續(xù):跳過此條循環(huán),輸出別的循環(huán)
return 返回:整個程序停止
十、鍵盤快捷鍵
Ctrl+A?????? 全選
Ctrl+C?????? 復制
Ctrl+V?????? 粘貼
Ctrl+X?????? 剪切
Ctrl+Z?????? 撤銷
Ctrl+S?????? 保存
十一、常用dos命令
打開DOS控制臺的方式:
開始-運行-cmd-回車? 快捷鍵window鍵+r調出運行
常用DOS命令
盤符: 回車????? 盤符切換
D: 切換到d盤
dir(directory):列出當前目錄下的文件以及文件夾
md (make directory) : 創(chuàng)建目錄
md abc? 創(chuàng)建abc目錄
rd (remove directory): 刪除目錄
rd abc? 刪除abc目錄
cd (change directory)改變指定目錄(進入指定目錄)
cd gakataka\Teacher 切換到當前目錄? cd xxx* 模糊匹配? 如果有多個 匹配第一個
cd.. : 退回到上一級目錄
cd\: 退回到根目錄
del (delete): 刪除文件,刪除一堆后綴名一樣的文件*.txt
exit : 退出dos命令行
cls : (clear screen)清屏
《新程序員》:云原生和全面數(shù)字化實踐50位技術專家共同創(chuàng)作,文字、視頻、音頻交互閱讀總結
以上是生活随笔為你收集整理的java 1_java基本语法1的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java 有多少api_Java常用AP
- 下一篇: java for与foreach_jav