第四課 數據類型

第四課  數據類型

數據類型實際上就是一塊內存空間,它可以存儲一個特定類型的值。在JAVA中的數據類型與其它語言不同。因爲,JAVA嚴格規定每個數據類型的大小,而且不允許任意更換變量的數據類型。也就是說如果A變量我們聲明爲整數類型後,就不能再將A變量改爲其它類型,而且所佔的空間就是32位,無法更改,所以在JAVA中沒有sizeof運算符來獲取某一個變量佔用的內存空間大小。下面列出了JAVA的數據類型:
類型        內容        默認值        內存空間大小        取值範圍
boolean        true/false        false        16位        true或false
char        Uncode        /u0000        16位        /u0000-----/uFFFF
byte        整數        0        8位        -128----+127
short        整數        0        16位        -32768--+32767
int        整數        0        32位        -2147483648---+2147483647
long        整數        0          64位        -9223372036854775808
                                --+9223372036854775807
float          浮點        0.0          32位        ±3.40282347E+38---
                                ±1.40239846E-45
double        浮點        0.0          64位          ±1.79769313486231570E+308---
                                ±4.94065645841246544E-324
  我們在定義數據類型時一定要考慮一下數據範圍,儘量減少內存的浪費。
1、        整數型:JAVA定義了四種整數型,即字節型(byte),短整型(short),整型(int),長整型(long)。在JAVA中沒有無符號型,這個有區別於C語言,也就是說所有的數都爲有符號數。
2、        浮點型:這也就是平時所說的實數,其中單精度數(float)佔4個字節,但值很大或很小時就不是很精確了。雙精度數佔8個字節,當需要保持多次反覆迭代的計算的精確性時或操作值很大時,是最好的選擇了。
下面我們舉一個雙精度數計算機圓面積的例子:
//compute the area of a circle
public class Area{
        public static void main(String args[]){
                double pi,r,a;
                r=0.3;//半徑
                pi=3.1416;
                a=pi*r*r;//面積
                System.out.println("面積爲:"+a);
        }
}
3、        字符型:這個於C語言不同,在C語言中佔8位,而JAVA中由於使用的是unicode,所以佔16位(Unicode定義的國際化的字符集能表示迄今爲止人類語言的所有字符集)
我們還是舉個例子說明一下字符型數據的使用:
public class CharDemo{
        public static void main(String args[]){
                char ch1,ch2;
                ch1=65;
                ch2='B';
                System.out.print("ch1 and ch2");
                System.out.println(ch1+"  "+ch2);
        }
}

其實從這裏面可以看出,ASCII中的字符集佔了Unicode中的前127個字符,所以ASCII中的技巧這裏面一樣用。
比如下面這個例子:
public class CharDemo{
        public static void main(String args[]){
                char ch1,ch2;
                ch1=65;
                ch2='B';
    ch1++;
    ch2--;
                System.out.println(ch1);
                System.out.println(ch2);
        }
}
4、        布爾型:也就是我們所說的真或假,但要注意由於本身就是邏輯值了,所以在條件語句中沒有必要再寫上類似於b=true的話了。
下面我們還是舉個例子吧:
public class BoolTest{
public static void main(String args[]){
        boolean y;
        y=false;
        System.out.println("y is"+y);
        y=true;
        if(y){
                System.out.println("y is true");
        }
        System.out.println("10>9?"+(10>9));
}
}

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章