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