hi! 我是小小,今天開始本周的第二篇,本周第二篇主要內容是Java編程基礎。
Java的特性優勢
簡單性面向對象性可移植性高性能分布式動態性多線程安全性健壯性
Java三大版本
write once, run anywherejavase,標準版javame,嵌入式開發javaee 企業級開發
JDK JRE JVM
JVM > JRE > JVM
Java程序運行機制
編譯型:把程序全部翻譯成為CPU可以執行的語言。解釋型:一邊翻譯,一邊執行。
標識符
Java 標識符大小寫敏感Java 標識符只能以字母 $ 開頭
數據類型
強類型語言要求變量的使用要嚴格符合規定,所有的變量必須先定義後使用。弱類型語言
浮點數
float f = 0.1f;double d = 1/10;System.out.println(f==d);//faslefloat d1 = 23232323231f;float d2 = d1+1;System.out.println(d1==d2);//true字符
char c1 ='a';char c2 = '中';System.out.println(c1);// aSystem.out.println((int)c1);// 97 強制類型轉換//所有的字符本質還是數字//編碼 Unicode 有表:(97 = a 65 =A) 2位元組 0 - 65526// U0000 UFFFFchar c3 = 'u0061'System.out.println(c3);// a//轉義字符// t 制表符// n 換行符System.out.println("Hellotworld");System.out.println("Hellonworld");//看一個e.g.String sa = new String("hello world");String sb = new String("hello world");System.out.println(sa==sb);//falseString sc = "hello world";String sd = "hello world";System.out.println(sc==sd);//true類型轉換
byte short char int long float double 從低到高
變量
變量作用域
類變量,必須有 static實例變量局部變量常量
用 final 來定義
運算符
int e = 3; int f = e++; //執行這行代碼,先給f賦值,在自增 System.out.println(e);//4 int g = ++e;//執行這行代碼,先自增,後給g賦值 int h = e++;//先賦值,在自增 System.out.println(e);//6 System.out.println(f);//3 System.out.println(g);//5 System.out.println(h);//5 // 字符串連接符 + int a = 10; int b = 20; System.out.println(""+a+b);//1020 System.out.println(a+b+"");//30 System.out.println(2<<4);//<<左移乘2 >>右移除2JavaDos
/** * @author shuang 作者 * @version 1.0 版本號 * @since 1.8 指明需要最早使用的JDK版本 * @param in 參數名 * @return 返回值情況 * @throws 異常拋出情況 */ public String test(String in){ return in; }>javadoc -encoding utf-8 -charset utf-8 Doc.java1、在cmd中運行上面命令會生成在線文檔 點擊index.html 可查看2、也可以用IDEA生成javaDoc文檔Java 流程控制
Scanner 對象
public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.println("第一次輸入數據:");//hei baby // nextLine輸出回車之前的數據 以回車分割 String str = scanner.nextLine(); System.out.println(str);//hei baby System.out.println("第二次輸入數據:");//hello world // next輸出空格之前的數據 以空格分割 str = scanner.next(); System.out.println(str);//hello scanner.close(); }示例程序
public static void main(String[] args) { //輸入多個數字 求總和 平均值 每輸入一個數字回車,通過非法數字來結束輸入輸出執行結果 Scanner scanner = new Scanner(System.in); double sum = 0; int m = 0; System.out.println("請輸出數據:"); while (scanner.hasNextDouble()){ double x = scanner.nextDouble(); m++; sum+=x; System.out.println("輸入了第【"+m+"】個數據 當前總和為:"+sum); } System.out.println(m+"個數總和:"+sum); System.out.println(m+"個數平均值:"+(sum/m)); scanner.close(); }輸出結果
請輸出數據:36輸入了第【1】個數據 當前總和為:36.042輸入了第【2】個數據 當前總和為:78.07.6輸入了第【3】個數據 當前總和為:85.6a3個數總和:85.63個數平均值:28.53333333333333程序三大基本結構
順序結構
語句與語句之間是從上到下依次執行
選擇結構
if(布爾表達式1){ // 布爾表達式1為true}else if(布爾表達式2){ // 布爾表達式2為true}else if(布爾表達式3){ // 布爾表達式3為true}else if(布爾表達式4){ // 布爾表達式4為true}else{ // 以上布爾表達式都不為true 執行代碼}switch 多選擇結構
switch(expression){ case value: //語句 break;//可選 case value: //語句 break;//可選 case value: //語句 break;//可選 default://可選 //語句}循環結構
while(布爾表達式){ //布爾表達式true}//註:大多數情況會讓循環停止下來,需要讓表達式失效方式來結束循環;do{ //代碼語句}while(布爾表達式)關於作者
我是小小,雙魚座的程序猿,我們下期再見!
小明菜市場