JAVA的程式基本結構和資料類型

來源:互聯網
上載者:User

標籤:傳回值   images   desktop   als   string類   eclipse   表示   不同   ascii   

1 //來源程式 Hello.java2 public class Hello3 {4     static String str ="Hello World";5     public static void main(String args[])6     {7          System.out.println(str);8     }9 }

通過這個一個簡單的方法可以看到一些JAVA的基本結構。(這些是借鑒前輩們的一些理解做下記錄)

1、在java中一切都是對象,資料和函數必須封裝在‘類’中。一個源檔案至少包含一個類(Hello)才可以編譯並執行。

2、用關鍵字class來聲明一個類,本例中類名是Hello,來源程式檔案名稱必須和類同名,即用Hello.java存檔。

3、java語言是大小寫敏感的,按慣例,類名用大寫字母開頭,變數、方法和對象執行個體名用小寫開頭。

4、類聲明語句後面的{.............} 內的文法成為類體,他可以包括若干資料變數和函數。

5、在java中,資料變數被成為類的“成員變數”,或簡稱成員;函數在java中叫做類的“成員方法”:

     a、本例中類Hello包括一個成員變數str和一個成員方法main;

     b、成員str是一個string類對象;

6、應用程式Application主類中必須包含main()方法:

     a、main方法前的修飾符一次表示該方法是公用的(public)、靜態(static)、無傳回值的(void)。main方法必須用這三個修飾符;

     b、java程式中可以定義多個類,每個類可以定義多個方法,但是一個.JAVA 檔案,最多隻有一個公用類(public),main()方法也只能有一個,作為程式的入口,可調用其他成員方法。

     c、main()方法定義中的,括弧()中的String args[] 是傳遞給main()方法的參數,參數名為args,它是類 String的一個對象,參數可以為0個或者多個。

7、main()方法中只有以一條語句System.out.println(str),功能是在標準輸出裝置(螢幕)上輸出字串str。

8、每條語句有分號結束;類體、方法和語句塊用花括弧;

(下面是自己簡單結合eclipse對java工程管理的一些理解,隨便寫的。。很不規範,後續會在做詳細的配圖補充)

用eclipse建立一個工程後,在一個包裡面的多個類,編譯產生的  .class 檔案在同一個檔案夾裡面。

class檔案目錄 C:\Users\qq\Desktop\rr\test\bin\test

java檔案 目錄 C:\Users\qq\Desktop\rr\test\src\test

每一個包,會單獨產生一個檔案夾。每個包裡面的所有的類,都會在該包所在的檔案夾的目錄下。

目前理解的程式內上下級關係是:工程->原始碼檔案、各類標準庫->各種包(package)->各種帶有主函數的類名->細分的一些類

檔案目錄是  程式檔案夾->bin檔案夾(放的是按包來區分的檔案夾->每個包裡面的類產生的class檔案,同一個包裡面不允許有相同類名出現)、src檔案夾(放的是按包來區分的檔案夾->每個包裡面類的java檔案,即原始碼)

基礎資料型別 (Elementary Data Type):

在JAVA中一共有八種基礎資料型別 (Elementary Data Type)
byte、short、int、long、float、double、char、boolean 
整型 
其中byte、short、int、long都是表示整數的,只不過他們的取值範圍不一樣 
byte的取值範圍為-128~127,佔用1個位元組(-2的7次方到2的7次方-1) 
short的取值範圍為-32768~32767,佔用2個位元組(-2的15次方到2的15次方-1) 
int的取值範圍為(-2147483648~2147483647),佔用4個位元組(-2的31次方到2的31次方-1) 
long的取值範圍為(-9223372036854774808~9223372036854774807),佔用8個位元組(-2的63次方到2的63次方-1)

 浮點型 

float和double是表示浮點型的資料類型,他們之間的區別在於他們的精確度不同 
float 3.402823e+38 ~ 1.401298e-45(e+38表示是乘以10的38次方,同樣,e-45表示乘以10的負45次方)佔用4個位元組 
double 1.797693e+308~ 4.9000000e-324 佔用8個位元組 

boolean型(布爾型) 
這個類型只有兩個值,true和false(真和非真) 
boolean t = true; 
boolean f = false; 
char型(文本型) 
用於存放字元的資料類型,佔用2個位元組,採用unicode編碼,它的前128位元組編碼與ASCII相容 
字元的儲存範圍在\u0000~\uFFFF,在定義字元型的資料時候要注意加‘ ‘,比如 ‘1‘表示字元‘1‘而不是數值1, 

 資料類型轉換:

容量小的類型可以自動轉到容量大的資料類型

byte->short->int->long->float->double

容量大的類型轉容量小的類型時需要強制轉換,並且會遺失資料精準度,有兩種方法(盡量使用第二種方法轉換);

①  double a = 1.2;  int b = (int)a;

② double a = 1.2; int b =  (new Double(a)).intValue();

 

JAVA的程式基本結構和資料類型

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.