很抱歉,沒能讀完婁老師推薦的網址,關於Unicode和UTF的介紹,裏面全是繁體字Unicode和UTF,我繼而求助了百度百科,下面是百度上的解釋:html
就個人理解,Unicode是一種標準,一種規範計算機上字符的書寫與二進制編碼轉換的標準,共有17組編排,0x0000 至 0x10FFFF
基本涵蓋了世界上全部語言字符和特殊字符,以後的UTF-8,UTF-16都是由此延伸出來的編碼方案,其中UTF是有1個字節到4個字節來編碼字符,我們網站上的字符形式就是那樣的,凡有過編寫網站經歷的,都在裏面寫過<meta charset="UTF-8"/>
而UTF-16則是一概以二字節存儲,特別的java用的是Unicode編碼,而JVM用的是UTF-16編碼。java
在還沒涉及到類和對象的時候,java語法和C語言語法大同小異git
java語法 | C語言語法 | |
---|---|---|
輸入 | 輸入很複雜,其中簡單的從鍵盤上輸入一個字符System.in.read() |
scanf() 基本上包羅了全部形式輸入 |
輸出 | System.out.print() |
printf() |
輸出鏈接符 | 「+」號 | 「,」或者沒有 |
定義常量 | final double PI=3.14 |
能夠預約義#define PI 3.14 也能夠const double PI=3.14 |
B=(m-n>=1e-6)
若是B=1則m>=n,不然m<n。對於初期的代碼學習,其實也就是逐字逐詞輸入,只有要注意的地方:github
import ···
,以減小後續代碼的重複輸入某詞,若是須要調用本身建立的類,則須要保證類的命名不能重複已存在的任何類;.
間隔;mtime n 查找系統中最後n*24小時被改變文件數據的文件編程
這五個階段,新手須要大量的指令,而大部分人都處在勝任者。服務器
git指令 | 用途 |
---|---|
git clone | 以gitreadonly方式克隆到本地,只能夠讀 |
git pull | 獲取併合並內容到本地 |
git add | 添加文件到本地倉庫 |
git rm | 本地倒庫內刪除 |
git commit -m "first commit" | 提交到本地庫並備註,此時變動仍在本地 |
git commit -a | 自動更新變化的文件,a能夠理解爲auto |
git remote add xxx git@github.com:xxx/xxx.git | 增長一個遠程服務器的別名 |
git remote rm xxx | 刪除遠程版本庫的別名 |
git push -u remotename master | 將本地文件提交到Github的remoname版本庫中。此時才更新了本地變動到github服務上。 |
學習是一個積累的過程,是一個按部就班的過程,而實踐更須要有足夠的毅力和勇氣去試錯,去長記性。每個字符,每一行代碼都是進步,即使是刪除的那部分。我目前已經實現兩位數的加減乘除,從帶着C語言的餘味到品嚐到java的新味,確實很不賴,下面是我這一個星期的過程與成果:函數
public class Number{ public static void main(String[] args){ System.out.println("a="+3+",b="+4); } }
import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.Scanner; class Two{ int fir; int sec; Two(int a,int b){ fir=a; sec=b; } int add(){ return fir+sec; } int sub(){ return fir-sec; } int mul(){ return fir*sec; } int div(){ return fir/sec; } } public class Caculate{ public static void main(String[] args){ Two mytwo=new Two(12,4); int result=mytwo.add(); try{System.out.println("Please input '+' '-' '*' '/'"); System.out.print("Enter a Char:"); char c = (char)System.in.read(); if(c=='+') System.out.println("12+4="+result); if(c=='-') System.out.println("12-4="+mytwo.sub()); if(c=='*') System.out.println("12*4="+mytwo.mul()); if(c=='/') System.out.println("12/4="+mytwo.div());} catch(IOException e){ e.printStackTrace(); } } }
import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.Scanner; class Two1{ int fir; int sec; Two1(){ Scanner sc=new Scanner(System.in); System.out.print("Enter a Number:"); fir = sc.nextInt(); System.out.print("Enter another Number:"); sec = sc.nextInt(); } int add(){ return fir+sec; } int sub(){ return fir-sec; } int mul(){ return fir*sec; } int div(){ return fir/sec; } } public class Caculate01{ public static void main(String[] args){ Two1 mytwo1=new Two1(); int result=mytwo1.add(); try{System.out.println("Please input '+' '-' '*' '/'"); System.out.print("Enter a Char:"); char c = (char)System.in.read(); if(c=='+') System.out.println(mytwo1.fir+"+"+mytwo1.sec+"="+result); if(c=='-') System.out.println(mytwo1.fir+"-"+mytwo1.sec+"="+mytwo1.sub()); if(c=='*') System.out.println(mytwo1.fir+"*"+mytwo1.sec+"="+mytwo1.mul()); if(c=='/') System.out.println(mytwo1.fir+"/"+mytwo1.sec+"="+mytwo1.div());} catch(IOException e){ e.printStackTrace(); } } }
下面是用用switch語句優化後的:學習
import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.Scanner; class Two1{ int fir; int sec; Two1(){ Scanner sc=new Scanner(System.in); System.out.print("Enter a Number:"); fir = sc.nextInt(); System.out.print("Enter another Number:"); sec = sc.nextInt(); } int add(){ return fir+sec; } int sub(){ return fir-sec; } int mul(){ return fir*sec; } int div(){ return fir/sec; } } public class Caculate01{ public static void main(String[] args){ Two1 mytwo1=new Two1(); int result=mytwo1.add(); try{System.out.println("Please input '+' '-' '*' '/'"); System.out.print("Enter a Char:"); char c = (char)System.in.read(); switch(c){ case '+': System.out.println(mytwo1.fir+"+"+mytwo1.sec+"="+result); break; case '-' : System.out.println(mytwo1.fir+"-"+mytwo1.sec+"="+mytwo1.sub());break; case '*': System.out.println(mytwo1.fir+"*"+mytwo1.sec+"="+mytwo1.mul());break; case '/': System.out.println(mytwo1.fir+"/"+mytwo1.sec+"="+mytwo1.div());break; default : System.out.println("Error input!");} } catch(IOException e){ e.printStackTrace(); } } }
最終能達到的效果是:優化
代碼行數(新增/累積) | 博客量(新增/累積) | 學習時間(新增/累積) | 重要成長 | |
---|---|---|---|---|
目標 | 5000行 | 30篇 | 400小時 | |
第二週 | 98/100 | 1/1 | 30/38 | 已經對java的編程有個大致認識,以及對類和對象有了基本的認識 |