JAVA學習的小知識
java中*=為乘后賦值運算符,是一個復合賦值運算符。i*=n相當于i=i*n。
復合賦值運算符,也稱為賦值縮寫,帶有運算的賦值運算符。共有10種這樣的運算符,它們是:+= 加賦值,-= 減賦值,*= 乘賦值,/= 除賦值,%= 求余賦值,&= 按位與賦值,| = 按位或賦值,^= 按位異或賦值,<<= 左移位賦值,>>= 右移位賦值。
復合賦值運算舉例:
a+=2 即為a=a+2
x*=y 即為x=x*y
學習JAVA
可移植性
Java使得語言聲明不依賴于實現(xiàn)的方面。例如,Java顯式說明每個基本數(shù)據(jù)類型的大小和它的運算行為(這些數(shù)據(jù)類型由Java語法描述)。
Java環(huán)境本身對新的硬件平臺和操作系統(tǒng)是可移植的。Java編譯程序也用Java編寫,而Java運行系統(tǒng)用ANSIC語言編寫。
高性能
Java是一種先編譯后解釋的語言,所以它不如全編譯性語言快。但是有些情況下性能是很要緊的,為了支持這些情況,Java設計者制作了“及時”編譯程序,它能在運行時把Java字節(jié)碼翻譯成特定CPU(中央處理器)的機器代碼,也就是實現(xiàn)全編譯了。
Java字節(jié)碼格式設計時考慮到這些“及時”編譯程序的需要,所以生成機器代碼的過程相當簡單,它能產(chǎn)生相當好的代碼。
JAVA學習的前景
1.Java在世界范圍是使用量是C#的三倍以上,很長一段霸占第一(最近被C超過了).
2.Java不是一個人的,同樣C#也不是一個人的.
3.Java在國內(nèi)還沒火起來,大公司用的比較多,小公司還是.NET的偏多.
4.雖然個人比較喜歡.NET,但是Java沒有未來?和你說這話的人很可憐就是了...
5.Windows下.NET表現(xiàn)可能好一點,但是一提到跨平臺.NET是在很一般
JAVA學習的前景
Java的特點:
5.C++是面向?qū)ο蠛兔嫦蜻^程的混合語言, C是純面向過程的語言;
6.java是一種強類型的語言,比C/C++檢查還要嚴格,java區(qū)分大小寫字母;
7.java提供了自動垃圾回收機制gc,有效避免了C、C++的內(nèi)存泄漏問題;
8.java禁止非法訪問內(nèi)存,因為java沒有指針,內(nèi)存的申請和釋放;