首先來一個最簡單的java程序
public class Test01{
public static void main(String []args){ //程序入口方法
System.out.print("hello world"); //電腦輸出的功能
}
}
注:1、單詞不能寫錯(注意大小寫)
2、符號都得用英文字符
3、類的名稱和java文件名稱要一致
4、創建java文件一定要有 {} 把代碼包裹起來
5、代碼語句要寫在main方法的內部
6、每一行代碼寫完要給結束符號 ;
7、字符串要用 "" 引起來,與字符拼接是用 +
二進制的簡單介紹(只有0和1)
0 1 2 3 4 5 6
0 1 10 11 100 101 110
變量:程序執行中數值可變的數據
語法:數據類型 變量 = 數值 ;
數據類型(常用的)
int 整數(4個字節,最大值正負21億,整數默認爲int)
long 整數(8個字節,書寫的時候要加L)
float 小數(4個字節,浮點型(單精度)書寫的時候要加f)
double 小數(8個字節,浮點型(雙精度)書寫的時候要加d,小數默認爲double)
float和double的區別
1、精度問題(double高)
2、內存大小不一樣
3、默認的小數是double類型
數據類型(瞭解)
byte 整數(1個字節,最大值127,-128)
short 整數(2個字節,最大值正負3萬多)
char 字符(Unicode 字符)
boolean 布爾值(只有2個值,true(真)false(假))
幾個符號瞭解一下
\t 製表符(空格)
\n 換行操作
System.out.print() 與 System.out.println() print有加ln的就是有換行
鍵盤輸入的操作:
告訴系統去哪找掃描器
import java.util.Scanner;
創建掃描儀
Scanner sc=new Scanner(System.in);
//獲取鍵盤輸入的字符串
String 變量名 = sc.next();
//獲取鍵盤輸入的數字(整數)
int 變量名 = sc.nextInt();
//獲取鍵盤輸入的數字(小數)
double 變量名 = sc.nextDouble();
數據類型轉換
內存小的數據轉成內存大的數據(自動類型轉換)
例:byte ——> int
int ——>long
內存大的數據轉成內存小的數據
例: double ——> float
long——>int
注意:大轉小出現的問題:1、精度損失 2、溢出
java中的運算符
1、四則運算符
+(加) -(減) *(乘) /(除) %(取餘)
2、賦值運算符
=
x=x+1 和 x+=1 是一樣的
3、一元運算符
++(自增1) ++i(先算後賦值) i++(先賦值後算)
-- (自減1) --i(先算後賦值) i--(先賦值後算)
4、比較運算符
>= (大於等於) <=(小於等於) ==(等於) !=(不等於)
5、邏輯運算符
&&(並且,多個條件都要滿足)
|| (或者,多個條件只要滿足一個)
! (非,取反)
6、三目(三元)運算符
?(嗎)
: (否則)
例:zhangsan score >98?"獎勵手機":"沒有獎勵";
java中的結構語句
1、if語句
if(條件){ //條件結果爲true走代碼1
代碼1
}else{ //條件結果爲false走代碼2
代碼2
}
2、多重if語句
if(條件1){ //條件結果爲true走代碼1
代碼1
}else if(條件2){ //條件1不滿足走條件2結果爲true走代碼2
代碼2
}else{ //前面的條件都不滿足走代碼3
代碼3
}
3、嵌套if語句
if(條件1){
if(條件1-1){ //條件滿足條件1並且滿足條件1-1走代碼1-1
代碼1-1
}else{ //條件滿足條件1但不滿足條件1-1走代碼1-2
代碼1-2
}
}else{
if(條件2){ //條件不滿足條件1但滿足條件2走代碼2
代碼2
}else{ //條件不滿足條件1且不滿足條件2走代碼3
代碼3
}
}
4、switch
int 變量 = 值;
switch(變量){
case 4: //當變量值=4 時走代碼1
代碼1
break;
case 5: //當變量值=5 時走代碼2
代碼2
break;
default: //當變量值爲其他數時走代碼3
代碼3
break;
}
//注:long,float,double類型不能作爲switch參數
case後面不能是變量long,float,double
5、for循環(重複執行一段代碼)
for(初始化變量;判斷條件;條件控制語句){
循環體(重複代碼)
}
代碼執行的順序
初始化變量
條件判斷
循環體
控制條件
條件判斷
循環體
控制條件
...
直到不滿足判斷條件
6、while循環(常用於不知道循環次數(循環次數不固定))
初始化變量;
while(判斷條件){
循環體;
控制條件;
}
代碼執行的順序
初始化變量
條件判斷
循環體
控制條件
條件判斷
循環體
控制條件
...
直到不滿足判斷條件
7、循環的嵌套
for(初始化變量1;判斷條件1;條件控制語句1){
循環體(重複代碼1)
for(初始化變量2;判斷條件2;條件控制語句2){
循環體(重複代碼2)
}
}
外循環控制行數,內循環控制每行的個數
8、break 與 continue
break語句用於終止某個語句塊的執行,循環終止
可用於循環結構和switch選擇結構中
continue語句用於跳過某個循環語句塊的一次執行,然後執行下一輪的循環
只能用於循環結構中