亚洲一级免费看,特黄特色大片免费观看播放器,777毛片,久久久久国产一区二区三区四区,欧美三级一区二区,国产精品一区二区久久久久,人人澡人人草

java語言

java教程之Java編程基礎(chǔ)

時間:2025-04-18 16:11:12 java語言 我要投稿
  • 相關(guān)推薦

java教程之Java編程基礎(chǔ)

  Java語言由語法規(guī)則和類庫兩部分組成,其中語法規(guī)則確定了Java程序的書寫規(guī)范,學習好語法規(guī)則是Java語言,也是所有編程語言的基本功。本文主要向大家簡單介紹一下Java的語法規(guī)則。 Java語言與C/C++語言有著緊密的聯(lián)系,Java中的許多術(shù)語來自于C++,起語法也來自于C++。因此Java的語法和c++的語法計劃一模一樣。下面簡單介紹一下Java的具體語法。

  一、Java的詞法

  1、標識符

  標識符是類、變量和方法等的名字,作用是讓編譯器能夠識別它們。在Java語言中,標識符可以包含數(shù)字、字母、下劃線(_)和美圓符號($),但是不能以數(shù)字作為開頭。與C/C++語言不同的是,Java語言還可以將一些非拉丁字母包含在標識符中,這是因為Java語言使用的是Unicode字符,所有的十六進制00C0以上的Unicode字符都可以用在標識符中。但是Java語言的關(guān)鍵字是不能用來作為標識符的。

  我們在使用標識符的時候應(yīng)該盡量表達所要表示的類、變量、方法等的含義。另外,標識符中可以使用下劃線,我們應(yīng)該充分利用這一點以提高程序的可讀性。

  2、關(guān)鍵字

  以下是Java的全部關(guān)鍵字:

  abstract double int strictfp** boolean else interface super break extends long switch byte final native synchronized case finally new this catch float package throw char for private throws class goto* protected transient const* if public try continue implements return void default import short volatile do instanceof static while * 尚未使用的關(guān)鍵字 ** 為Java 2增加的關(guān)鍵字

  3、注釋

  Java有三種形式的注釋:

  第一種是C語言的傳統(tǒng)注釋方式,即將“/*”和“*/”之間的文本都視為注釋,這種注釋可以跨越多行。

  第二種是C++風格的注釋,即將“//”之后直到行尾的文本都視為注釋,這種注釋只能包含一行。

  第三種是Java新增加的注釋方式,即將“/**”和“*/”之間的文本都視為注釋,這種注釋也可以夸耀多行。注意,這種注釋方式生成的注釋將作為Javadoc文檔保存。

  二、操作符

  1、算術(shù)操作符

操作符用途優(yōu)先級結(jié)合性
++,-- 自動遞增,自動遞減 2(僅次于括號)從右到左
+,- 一元加,一元減 2從右到左
*,/乘,除3從左到右
%取余(求模)3從左到右
+,-加,減4從左到右

  2、布爾運算與關(guān)系運算符

操作符用途優(yōu)先級結(jié)合性
 
 >,<,>=,<=測試相對大小6從左到右
==測試相等性7從左到右
!=測試不等性7從左到右
?:根據(jù)第一個操作數(shù)返回后兩個操作數(shù)之一13從左到右
!2從右到左
&布爾與8從左到右
^異或9從左到右
|布爾或10從左到右
&&條件與11從左到右
|| 條件或12從左到右

  3、位操作符

操作符用途優(yōu)先級結(jié)合性
~非(位求補)2從右到左
<<,>>左移,右移5從左到右
>>>當作無符號右移5從左到右
&位和8從左到右
^位異或9從左到右
|位或10從左到右

  4、賦值操作符

操作符用途優(yōu)先級結(jié)合性
=賦值14從右到左
*=操作同時賦值14從右到左
/=操作同時賦值14從右到左
  %=操作同時賦值14從右到左
-=操作同時賦值14從右到左
+=操作同時賦值14從右到左
>>=操作同時賦值14從右到左
<<=操作同時賦值14從右到左
>>>=操作同時賦值14從右到左
^=操作同時賦值 14從右到左
|=操作同時賦值14從右到左
&=操作同時賦值14從右到左

  5、特殊操作符

  cast操作符將一種數(shù)據(jù)類型轉(zhuǎn)換成為另一種數(shù)據(jù)類型,cast應(yīng)寫成把要校正操作數(shù)的類型名放在括號中。

  例如:

  int i; long l; l=7876547; i=(int)l;

  如果給高精度的變量賦予一個低精度值,則不需校正。類型校正操作符的優(yōu)先級為2,結(jié)合性為從右到左結(jié)合。

  將以上講到的操作符的優(yōu)先級總結(jié)如下:

優(yōu)先級運算符  結(jié)合順序
1 []數(shù)組運算 .點運算符 ()調(diào)用方法從左到右
 2 ! ~ ++ -- +(一元加) -(一元減) ()強制類型轉(zhuǎn)換 new 從右到左
 3 * / % 從左到右
 4+(二元加) -(二元減)從左到右
 5 >> << >>>從左到右
 6 < <= > >= instanceof從左到右
 7 == !=從左到右
8 &從左到右
9^從左到右
10 |從左到右
 11 &&從左到右
 12 ||從左到右
 13 ?:從左到右
 14   = += -= *= /= %= &= |= ^= <<= >>= >>>=從右到左 

  三、常量

  1、整型常量

  在Java語言中,整型常量有三種形式,它們分別是:十進制、八進制、十六進制。需要注意的是十進制數(shù)不能以0開頭,這是因為八進制的數(shù)是以0開頭的,而十六進制數(shù)以0x或0X開頭。

  2、浮點型常量

  浮點數(shù)只能表示十進制數(shù)。浮點數(shù)有兩種表示方法,即標準表示法和科學記數(shù)法。浮點數(shù)又分為單精度數(shù)和雙精度數(shù)。

  3、布爾型常量

  布爾型常量有兩個值:ture(或TURE)和false(或FALSE)它們分別表示真和假,這兩個值用來表示事物的狀態(tài),它們必居其一。通過測量布爾值可以判斷是否執(zhí)行某個步驟。

  4、字符型常量

  字符型常量是一個單一的字符,其形式是由兩個單引號引起來的一個字符。但是兩個單引號引起來的不能是單引號和反斜杠,即‘’和‘’是不正確的寫法。

  大家一定要記住,Java語言中的字符是16位的Unicode字符,這與C/C++等語言是不一樣的。

  字符串常量

  字符串常量是由雙引號引起來的一系列字符,與C/C++語言中不同的是,Java語言中的字符串不是通過字符數(shù)組來實現(xiàn)的,而是通過字符串類(即String類)來實現(xiàn)的。

  四、變量和數(shù)據(jù)類型

  在Java中,數(shù)據(jù)的類型可以分為四種:基本數(shù)據(jù)類型、數(shù)組類型、類和接口類型。任何數(shù)據(jù)都一定是上述數(shù)據(jù)類型的一種。

  其中基本數(shù)據(jù)類型可以分為四大類:布爾型、字符型、整數(shù)型和浮點型。這些類型的數(shù)據(jù)與前面介紹的常量的類型基本相同,在此不再多說。下面將整數(shù)型和浮點型變量的取值范圍列出:

  表一、

類型寬度取值范圍
byte8位-256到256
short16位-32768到32767
int 32位 -2147483648到2147483647
long 64位 -9223372036854775808到9223372036854775807

  表二、

進制 整數(shù)長整數(shù)
十進制最大正整數(shù)2147483647(2的31次方減1) 923372036854775807L(2的63次方減1)
八進制最大正整數(shù)077777777777(2的31次方減1) 07777777777777777777L(2的63次方減1)
二進制最小負整數(shù)020000000000(-2的31次方) 04000000000000000000L(-2的63次方)
十六進制最大正整數(shù)0x7fffffff(2的31次方減1) 0x7fffffffffffffffL(2的63次方減1)
十六進制最小負整數(shù) 0x80000000(-2的31次方) 0x8000000000000000L(-2的63次方)

  浮點數(shù)能表示的數(shù)值從小到大分別是:負無窮大、負有限值、負零、正零、正有限值及正無窮大。其中正零和負零在進行數(shù)值比較的時候是相等的,但仍有辦法分辨這兩個值,例如在進行1.0/0.0的時候會得到正無窮大的結(jié)果。其它非零非無窮大的有限值是以s*m*(2^e)來表示的,s和m的取值范圍見下表:

  表三、

類型s m
float +1或-1 小于2的24次方的正整數(shù) 149到104的整數(shù) 
double +1或-1 小于2的53次方的正整數(shù) 1045到1000的整數(shù)

  與C/C++語言中不同的是,在Java語言中,所有的基本數(shù)據(jù)類型都有預(yù)設(shè)值,就是說當我們聲明一個變量時,即使我們沒有對它賦值,它的值也是一定的,而不像在C/C++中那樣是不可預(yù)測的。

  五、Java與C/C++的比較

  由于Java的語法直接來源于C/C++,所以Java的程序控制語句與C/C++一模一樣,在此不再多說。以下重點介紹一下Java與C/C++的不同。

  指針

  大家在使用C語言編程的時候想必都曾經(jīng)因為指針的復雜計算而煩惱,在C/C++語言編程過程中,指針可能引起許多錯誤,這些復雜的指針算法所產(chǎn)生的錯誤常常讓人迷惑不解,導致C/C++程序員在此浪費了大量的時間?紤]到這種原因,Java中取消了指針。指針的功能由參考(reference)所取代,這使得Java中對復雜數(shù)據(jù)結(jié)構(gòu)的實現(xiàn)更加容易,因為用對象和對象數(shù)組實現(xiàn)復雜的數(shù)據(jù)結(jié)構(gòu)更可靠。

  函數(shù)

  在Java中沒有C/C++中應(yīng)用廣泛的函數(shù),C/C++中通過函數(shù)實現(xiàn)的功能在Java中都是通過類和方法來實現(xiàn)的。

  繼承

  C++支持多重繼承,這是一個從多個父類中派生一個類的有效辦法,但這種派生很復雜,也很容易產(chǎn)生問題。因此,Java中沒有采用多重繼承,但Java的Objective C協(xié)議接口能完成C++中多重繼承的所有功能。

  goto語句

  大家知道,在使用高級語言編程時過多的使用goto語句會使程序變得十分混亂,因此Java中也沒有使用goto語句。但是不可否認,當程序比較容易控制的時候,適當使用goto語句能使程序的運行更快捷,因此Java中使用了多重break和continue語句(允許break和continue語句使用標簽)實現(xiàn)C++種goto語句的功能。

  聯(lián)合和結(jié)構(gòu)

  在C++中有三種數(shù)據(jù)結(jié)構(gòu):聯(lián)合、結(jié)構(gòu)和類;Java中只有類,它可以實現(xiàn)上述三者的功能。

  字符串

  在C/C++中,字符串是通過字符數(shù)組實現(xiàn)的,但是由于數(shù)組的空間不是動態(tài)分配的,這容易出現(xiàn)越界錯誤,例如:常有預(yù)先設(shè)定的字符數(shù)組不能容納后輸入的字符串。在Java中,字符串是一類特定的對象,這使得字符串更具有一致性和可預(yù)見性。

  Typedef、Define和預(yù)處理器

  Java中不需要#define語句、預(yù)處理器或者typedef,但需要頭文件。在Java中一個類的信息必須包含在一個文件中,而C/C++中有關(guān)類的信息可能分散在多個文件中。

  數(shù)據(jù)類型的自動強制轉(zhuǎn)換

  在Java中強制一種類型的數(shù)據(jù)元素變成一種不太精確的數(shù)據(jù)類型需要編程人員采用預(yù)測方法。

  希望通過以上內(nèi)容的介紹,能夠給你帶來幫助。

【java教程之Java編程基礎(chǔ)】相關(guān)文章:

java編程基礎(chǔ)07-26

Java語言編程基礎(chǔ)知識06-16

Java編程語言的基礎(chǔ)知識09-12

Java基礎(chǔ)教程之判斷語句09-01

解析Java的設(shè)計模式編程之解釋器模式的運用05-19

Java編程語言基礎(chǔ)知識要點06-25

java編程術(shù)語11-10

Java編程語言10-02

JavaWeb基礎(chǔ)教程之Java基礎(chǔ)加強版參考05-14