importjava.io.DataInputStream;
importjava.io.DataOutputStream;
importjava.io.FileInputStream;
importjava.io.FileOutputStream;
importjava.io.IOException;
/*
*可以讀寫基本數據類型的數據
*數據輸入流:DataInputStream
* DataInputStream(InputStreamin)
*數據輸出流:DataOutputStream
* DataOutputStream(OutputStreamout)
*/
publicclassDataStreamDemo{
publicstaticvoidmain(String[]args)throwsIOException{
//寫
//write();
//讀
read();
}
privatestaticvoidread()throwsIOException{
//DataInputStream(InputStreamin)
//創建數據輸入流對象
DataInputStreamdis=newDataInputStream(
newFileInputStream("dos.txt"));
//讀數據
byteb=dis.readByte();
shorts=dis.readShort();
inti=dis.readInt();
longl=dis.readLong();
floatf=dis.readFloat();
doubled=dis.readDouble();
charc=dis.readChar();
booleanbb=dis.readBoolean();
//釋放資源
dis.close();
System.out.println(b);
System.out.println(s);
System.out.println(i);
System.out.println(l);
System.out.println(f);
System.out.println(d);
System.out.println(c);
System.out.println(bb);
}
privatestaticvoidwrite()throwsIOException{
//DataOutputStream(OutputStreamout)
//創建數據輸出流對象
DataOutputStreamdos=newDataOutputStream(newFileOutputStream(
"dos.txt"));
//寫數據了
dos.writeByte(10);
dos.writeShort(100);
dos.writeInt(1000);
dos.writeLong(10000);
dos.writeFloat(12.34F);
dos.writeDouble(12.56);
dos.writeChar('a');
dos.writeBoolean(true);
//釋放資源
dos.close();
}
}
2. java中:short的取值范圍是為什麼呢
SHORT的取值范圍-32768~32767,SHORT長度16。
Java的類型:
boolean型
取值為true和false的變數,這種變數稱為boolean型變數。
char型
char型是用來表示字母的,它僅能表示一個單一的字母。通常char型常量必須使用單引號括起來,以與數字區分開來。
char型在Java語言中並不是很常用,因為如果要存儲字元的話,一般使用擴展的數據類型string。
整型
在Java語言中,提供了多種整型數據類型:byte、short、int、long。它們都是定義了一個整數,唯一的區別就是它們能夠表示數據的范圍。
能夠表示數據的范圍越大,佔用的內存空間也就越大,因此,在程序設計中應該選擇最合適的類型來定義整數。
浮點型
存儲小數的變數數據類型---浮點數。在Java語言中有兩種浮點數類型:float、double。
其中float是單精度型,佔用32位內存空間,而double是雙精度型,佔用64位內存空間。
3. java 怎麼直接寫short類型的數
不能直接setVal(1)這樣,會報錯,setVal((Short)1)這樣也報錯,short直接可以用,只要范圍在:-32768 到 32767即可專。long也可以不屬寫L的,直接賦值就可以。
short a = 1;
void method(a){}
或者
void method((short)1){}
原因:如果不轉換或者聲明short的話,默認為int類型。
(3)javanewshort擴展閱讀:
Java原來是用作編寫消費類家用電子產品軟體的語言,所以它是被設計成寫高可靠和穩健軟體的。Java消除了某些編程錯誤,使得用它寫可靠軟體相當容易。
Java是一個強類型語言,它允許擴展編譯時檢查潛在類型不匹配問題的功能。Java要求顯式的方法聲明,它不支持C風格的隱式聲明。這些嚴格的要求保證編譯程序能捕捉調用錯誤,這就導致更可靠的程序。
4. java如何在一個short[]里取指定位的short
System.out.println(s[i]);
//s[i] 即可或取數組第i位的值.數組索引從0開始.
5. java String類型 「你好」 轉 short[]類型 麻煩快
String str = "你好";
char[] c = str.toCharArray();
short[] s = new short[c.length];
for (int i=0; i<c.length; i++) {
s[i] = (short) c[i];
}
-------------------------------------
s 即轉換好的 short[] 數組
6. java int轉short
int i=2
short s=(short)i;
7. Java中short類型想加為什麼會成為int型
不要寫short s1=1; s1=s1+1;
寫成short s1=1; s1+=1;
可以編譯通過!
8. java的Short和short,以及Long的long各有什麼區別呢
基本數據類型和封裝類對照表
基本數據類型 封裝類
byte Byte
short Short
int Integer
long Long
float Float
double Double
char Character
boolean Boolean
基本概念
封裝類功能
將基本數據類型封裝當對象操作
為基本數據類型提供各種轉換功能
封裝類一旦被創建,內容永不改變,如需封裝新的內容,創建新對象
通過修改封裝類引用的指向來實現如同修改對象值
封裝類都是final的類,不能被繼承
9. java 與運算 和 short類型
1、java 與運算:
& 和 && 相同點:
都表示「與」操作。這里的「與」和數學中的「與或非」中的「與」意義相同,都遵循「一假必假」原則。即「與」符號兩邊的元素只要有一個為假,"與"操作執行後的結果就為假。
& 和 && 的區別:
1)& 表示「按位與",這里的」位「是指二進制位(bit)。
例:十進制數字8 轉化為二進制是:1000 ;數字9 轉化為二進制是1001 。
則如有以下程序:
js">publicclassTest{
publicstaticvoidmain(String[]args){
System.out.println(9&8);
}
}
輸出結果應該是:8
原因:1001 & 1000 = 1000 。 計算機中一般1表示真,0表示假。最左邊一位1&1=1,最右邊一位1&0 = 0.
2) && 表示邏輯」與「 ,即java中的boolean值才可以存在於&&符號的左右兩側。
true && false = false ,true && true = true , 依舊是"一假必假"。
值的注意的是:&& 符號有所謂的「短路原則」,當 A && B 出現時,如果A經判斷是假,那麼B表達式將不會獲得執行或被判斷的機會。直接結果就為假。
註:關於十進制與二進制的轉換,簡單的說每四位可以遵循」8421「原則,1001即8+1=9,1011即8+2+1=11
2、shot(短整型)是16bit長的帶符號整數,范圍是-32768~32767。
10. 在java中如何吧String類型轉為Short型
可以的,比如說:
Strings="1234";
shortsh=Short.parseShort(s);
幫你找了了很詳細的教程網址:
http://www.cnblogs.com/andy2005/archive/2006/07/24/458564.html