第四課 數據類型
數據類型實際上就是一塊內存空間,它可以存儲一個特定類型的值。在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));
}
}
第四課 數據類型
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.