Java 4類8種資料類型

來源:互聯網
上載者:User

標籤:

       在學習每一種新語言的時候,都會學習一些資料類型、運算子、運算式等等基本知識,因為內容大致相同,只要抓住它的不同點就能分清。

java4類8中資料類型


類型基本資料

關鍵字

 資料類型

 佔用位元組數

 取值範圍

Byte

 位元組型

1個位元組

-128-127

Short

 短整型

2個位元組

-2的15次冪-2的15次冪-1

int

整型

4個位元組

-2的31次冪-2的31次冪-1

long

長整型

8個位元組

-2的63次冪~2的63次冪-1

Float

單精確度浮點型

4個位元組

System.out.println(Float.MAX_VALUE) 

System.out.println(Float.MIN_VALUE) 

 預設值是: 0.0F

double

雙精確度浮點型

8個位元組

System.out.println(Double.MAX_VALUE) 

System.out.println(Double.MIN_VALUE)

預設值是:0.0d



Demo

有時候不確定某一些資料的類型資訊,只要寫一個小domo測試一下就行

        public class TestByte { public static void main(String[] args) {System.out.println(Byte.SIZE);//byte的佔多少位,返回為8 System.out.println(Byte.MAX_VALUE);//byte最大值,返回為127 System.out.println(Byte.MIN_VALUE);//byte最小值,返回為-128 System.out.println(Byte.TYPE);//返回Byte的類型,返回為byte } }

例題:

1、int i=1,j;T

2、float f1=0.1;floatf2=123;0.1是double類型,123是int類型。改為0.1f或(float)0.1

3、Long l1=12345678,L2=8888888888;12345678可以裝下,10個8裝不下。改為8888888888L

4、double d1=2e20,d2=124;T

5、byte b1=1,b2=2,b3=129;改為b3小於等於127的數

6、j=j+10;j只聲明沒有賦值,所以不能用。

7、i=1/10;結果為0

8、i=i*0.1;0.1是double類型。兩個數進行運算,要進行強制轉換,改為(double)(i*0.1)

9、char c1=‘a‘,c2=125;a是一個字串類型 T

10、byte b=b1-b2;b1和b2在做運算是的時候會轉換為int 類型, 所以要加上強制轉換,改為(byte)(b1-b2)

11、char c=c1+c2-1;這個同上面的問題一樣,需要進行強制轉換

12、float f3=f1+f2;T

13、float f4=f1+f2*0.1;需要進行強制轉換,改為(double)(f1+f2*0.1)

14、double d=d1*i+j;改為(double)(d1*i+j)

15、float f=(float)(d1*5+d2);T


軟考的時候,java代碼和C++代碼都有可能出現,而由於兩種語言相同點很多,特別容易混淆Java和C++

編譯執行

      java由於虛擬機器機制實現一次編譯,可多次執行;c一次編程,多次編譯,同時這還要求編程人員水平很高。

      開發C++的使用:VC

      開發java的使用:Eclipse, JCreator,JBuilder,NetBeans等

java代碼

<span style="font-size:18px;">Public class Test{     Public static void main(String args[]){ //主函數        int j=1;        for (i=0;i<5;i++){            j=i;        }     }}</span>


C++

<span style="font-size:18px;">class Date{public:    Date();//建構函式    Date(const Date&);//拷貝建構函式    Date strToDate(string);//將string轉化為Date    void setDate(string);//設定日期    void printDate();//列印日期private:    int year;    int month;    int day;    bool pass;    bool checkFormat(string);//驗證日期輸入格式    void validate();//驗證日期數值有效性    bool leapYear(int);//閏年判斷};</span>

C++做案頭類的軟體開發很強大,可以直接調用windows庫函數.java有強大的類庫功能,可以通過import使用。

C++做底層開發比java好。



要想搞明白java和C++間的區別,還需要多多進行比較。我也不大明白,有明白的童鞋可以幫忙講一講。。


Java 4類8種資料類型

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.