導航:首頁 > 編程語言 > byte轉asciijava

byte轉asciijava

發布時間:2023-02-15 01:48:03

java怎麼從一個文件讀取字元串,再存到一個字元串數組里

首先,可以直接寫入string的,這段程序的這種寫法很無聊,讓你誤解了。x0dx0a如: out.write(p_send_text);x0dx0ax0dx0a其次,如果想寫入一行並且換行的話,那麼得包裝一個printwriter,如:x0dx0aPrintWriter out = new PrintWriter(FileWriter(file, true));x0dx0aout.println(p_send_text);x0dx0ax0dx0a在Java里,x0dx0achar表示一個字元,它可以直接轉換為int, byte, long.(ascii/unicode碼)x0dx0aString表示一串字元,它可以通過某些方法轉換成一個數組,如char[], byte[],也可以用其他方法取出其中某個特定位置的字元,如charAt();x0dx0ax0dx0a與C裡面不同,在Java中,通常String用的比較多,char[]基本不用的。

② java的字元串轉換成byte數組後,遍歷出來的的是結果是不是參照了ascii碼

字元串轉成byte數組,是要根據字元編碼,編碼不同byte數組也可能不同,ascii碼對應的拉丁字母基本上值是不變的,只不過在不同的編碼里可能佔有位數不一樣,'h'在iso8859-1里是一個位元組的104,在utf-8里也是,但在utf-16le里是2個位元組的104

③ 在Java中如何將字元轉換成ASCII碼

java中如何將一個字元轉換為ascii碼:
方法1:
char c = 'a ';
byte b =(byte)c;

方法2:
直接將這個字元轉化為int型就可以得到ascii碼值
char c = 'a ';
int b = c; //字元的ascii碼值

同理將一個ascii碼轉換為相應的字元:
例如:字元a
int d = 97;
char e = (char)d;

④ ASCII的位元組數組怎麼轉換為中文!

中文是轉換不了ASCII碼的,中文是兩個位元組,可以用ANSI或者Unicode編碼傳送中文!

⑤ JAVA字元串轉16進制ascii碼

String s = "abcd";
byte[] b = s.getBytes();
int[] in = new int[b.length];
for (int i = 0; i < in.length; i++) {
in[i] = b[i]&0xff;
}
for (int j = 0; j < in.length; j++) {
System.out.println(Integer.toString(in[j], 0x10));
}

⑥ 求一段java將字元轉換為ascll碼後排序的代碼

轉換後排序?不是很明白 你可以試試這個是不是你想要的 網上復制過來的 不過經驗證代碼可用:
import java.io.UnsupportedEncodingException;
public class T {
public static void main(String[] args) throws UnsupportedEncodingException {
t1();//ASCII轉換為字元串

t2();//字元串轉換為ASCII碼

}
public static void t1(){//ASCII轉換為字元串

String s="22307 35806 24555 20048";//ASCII碼

String[]chars=s.split(" ");
System.out.println("ASCII 漢字 \n----------------------");
for(int i=0;i<chars.length;i++){
System.out.println(chars[i]+" "+(char)Integer.parseInt(chars[i]));
}
}
public static void t2(){//字元串轉換為ASCII碼

String s="新年快樂!";//字元串

char[]chars=s.toCharArray(); //把字元中轉換為字元數組

System.out.println("\n\n漢字 ASCII\n----------------------");
for(int i=0;i<chars.length;i++){//輸出結果

System.out.println(" "+chars[i]+" "+(int)chars[i]);
}
}
}

⑦ java中的數據類型

java中的數據類型分兩大類分別是基本類型和引用數據類型。

一、基本類型

1)Java中的數據類型有八種,即基本類型。具體如下:

數據類型位數取值范圍:

Boolean1True|False

Byte8-128~127

Short16-32768~32767

Int32-2e31~2e31-1

Long64-2e63~2e63-1

Float32略

Double64略

Char160~65535

『/u0000』~』uFFFF『

二、引用數據類型

1)定義一個byte變數如:byteb=-256;

由於-256超出了』Byte』的取值范圍,所以要使程序不報錯,有一下幾種解決方法:

A:更改變數的數據類型(如:將byte改為int);

B:更改變數名的賦值,使其包括在變數的數據類型的值域內;

C:進行強制轉換:如:byteb=(byte)-256:

『進行強制轉換後,雖然程序不在報錯,但是有可能會使原值的精度收到影響』

D:定義一個浮點類型數時,記得要在數值的後面加上「f」或「F」。(如:Floatf=10000.0f;)

E:若定義Charc=a;定義intn=c;則輸出的n值為「a「的ASCII值,即97。

2)引用數據類型的定義

A:對象都是引用數據類型

B:應用類型使用NEW調用構造方法進行賦值

C:在Java中,除了基本數據類型以外,其餘的全都屬於引用數據類型,如:

a:API中的類,如String,File等;

b:數據;

c:自定義的類,如Cars,Student

d:對象全部是引用數據類型。

(7)byte轉asciijava擴展閱讀

其他數據類型:

在java中,String本身也提供了很多的方法供我們使用:

獲取到指定索引位置的字元:charc=字元串.charAt(索引位置);

獲取到指定索引位置的字元:charc=字元串.charAt(索引位置);

獲取第一次出現在字元串中的字元:intindex=字元串.index('a');

獲取在字元串中字元的索引位置:intindex=字元串.index('a',1);

如果想比較兩個字元串是否相等:字元串.equeals(字元串);

判斷字元串是否為空:字元串.isEmpty();

獲取字元串的長度:字元串.length();

根據某一個條件,將字元串進行分割:字元串.split("abc");

根據條件取出內容:字元串.substring(開始位置,結束位置);



⑧ java變數類型有哪些各自特點

朋友你這樣的問題還是多看看書比較好啊 系統看看 給你推薦一本《JAVA核心》

下面是我以前整理的文章 你看看 也許能夠幫助你

Java的數據類型分為三大類,即布爾型、字元型和數值型,而其中數值型又分為整型和浮點型;相對於數據類型,Java的變數類型為布爾型boolean;字元型char;整型byte、short、int、long;浮點型float、double。其中四種整型變數和兩種浮點型變數分別對應於不同的精度和范圍。此外,我們還經常用到兩種類變數,即String和Date。對於這些變數類型之間的相互轉換在我們編程中經常要用到,以下是具體的說明。
一、 整型、實型、字元型變數中的相互轉換
在Java中整型、實型、字元型被視為同一類數據,這些類型由低級到高級分別為(byte,short,char)——int——long——float——double,低級變數可以直接轉換為高級變數,例如,下面的語句可以在Java中直接通過:
byte b;
int i=b;
而將高級變數轉換為低級變數時,情況會復雜一些,你可以使用強制類型轉換。即你必須採用下面這種語句格式:
int i;
byte b=(byte)i;
可以想像,這種轉換肯定可能會導致溢出或精度的下降,因此我們並不推薦使用這種轉換。

二、Java的包裝類
在我們討論其它變數類型之間的相互轉換時,我們需要了解一下Java的包裝類,所謂包裝類,就是可以直接將簡單類型的變數表示為一個類,在執行變數類型的相互轉換時,我們會大量使用這些包裝類。Java共有六個包裝類,分別是Boolean、Character、Integer、Long、Float和Double,從字面上我們就可以看出它們分別對應於 boolean、char、int、long、float和double。而String和Date本身就是類。所以也就不存在什麼包裝類的概念了。

三、簡單類型變數和包裝類之間的相互轉換
簡單類型的變數轉換為相應的包裝類,可以利用包裝類的構造函數。即:
Boolean(boolean value)、Character(char value)、Integer(int value)、Long(long value)、Float(float value)、Double(double value)
而在各個包裝類中,總有形為××Value()的方法,來得到其對應的簡單類型數據。利用這種方法,也可以實現不同數值型變數間的轉換,例如,對於一個雙精度實型類,intValue()可以得到其對應的整型變數,而doubleValue()可以得到其對應的雙精度實型變數。

四、String類和其它數據類型的相互轉換
對於上面的這些包裝類,除了Character以外,都有可以直接使用字元串參數的構造函數,這也就使得我們將String類轉換為這些數據類型變得相當之簡單,即:
Boolean(String s)、Integer(String s)、Long(String s)、Float(String s)、Double(String s)
而將String類轉換為Date類也可以使用這樣的構造函數:Date(String s)
現在我們還剩下一個字元型變數,事實上String類可以理解為一個char型數組,因此我們可以在String類中找到這樣的方法來實現這種轉換:charAt(int index)可以得到String類中某一位置上的字元,toCharArray()更可以將整個String類轉換成一個char的數組。
對於所有的包裝類都存在一個名為toString()的方法可以將其轉換成對應的String類,而對於整型類和長整型類,還可以使用toBinaryString(int i)、toHexString(int i)、toOctalString(int i)分別以二進制、十六進制和八進制的形式進行到String類的轉換。

五、將字元型直接做為數值轉換為其它數據類型
將字元型變數轉換為數值型變數實際上有兩種對應關系,在我們在第一部分所說的那種轉換中,實際上是將其轉換成對應的ASCII碼,但是我們有時還需要另一種轉換關系,例如,『1』就是指的數值1,而不是其ASCII碼,對於這種轉換,我們可以使用Character的getNumericValue(char ch)方法。

六、Date類與其它數據類型的相互轉換
整型和Date類之間並不存在直接的對應關系,只是你可以使用int型為分別表示年、月、日、時、分、秒,這樣就在兩者之間建立了一個對應關系,在作這種轉換時,你可以使用Date類構造函數的三種形式:
Date(int year, int month, int date):以int型表示年、月、日
Date(int year, int month, int date, int hrs, int min):以int型表示年、月、日、時、分
Date(int year, int month, int date, int hrs, int min, int sec):以int型表示年、月、日、時、分、秒
在長整型和Date類之間有一個很有趣的對應關系,就是將一個時間表示為距離格林尼治標准時間1970年1月1日0時0分0秒的毫秒數。對於這種對應關系,Date類也有其相應的構造函數:Date(long date)
獲取Date類中的年、月、日、時、分、秒以及星期你可以使用Date類的getYear()、getMonth()、getDate()、getHours()、getMinutes()、getSeconds()、getDay()方法,你也可以將其理解為將Date類轉換成int。
而Date類的getTime()方法可以得到我們前面所說的一個時間對應的長整型數,與包裝類一樣,Date類也有一個toString()方法可以將其轉換為String類。
在Java的數據類型轉換中,你還有一些其它方法可用,但是,上面所介紹的這些方法對於你的實際編程已經足夠了,不是嗎?

以前我也遇到過編碼問題,解決方法是在輸入後放一層過濾器轉碼,輸出時在放一個另一個過濾器,這樣,每當有其他移植時,直接改變過濾器的代碼就OK了。

過濾器代碼如下

public static String SyConvertCode(String tempSql){
if (tempSql==null)
tempSql="";
else
tempSql = tempSql.trim();
String returnString = tempSql;
try{
// byte[] ascii=returnString.getBytes("GBK");
// returnString =new String(ascii,"ISO-8859-1");
byte[] ascii=returnString.getBytes("ISO-8859-1");
returnString =new String(ascii,"GBK");

}catch(Exception e){
e.printStackTrace();
}
return returnString;
}

⑨ java Byte 轉char

char c = (char)b.byteValue();
System.out.println(c);

⑩ string轉成byte[]存成什麼 是ASCII嗎

並不一定是ASCII碼。
1、 在java語言中,String 對象通過方法geBytes()可以獲得byte[]對象,
它實際上是把內部的char字元,按照平台默認的字元集編碼成byte數組,
2、 此外,也可以使用getBytes(Charset charset)指定字元集編碼。
3、 byte[] 既可以理解為數組,它本身也是個對象,在該數組中,每個數組成員都是
基礎數據類型byte,表達范圍是-128 至 127。
4、 所以,如果按照uinicode字元集來轉換的話,如包含非英文字母的String 對象轉換成的byte[],它的成員可能會超出ASCII碼的表示範圍。
例如,「漢字」的編碼UTF-8編碼為 {0xE6,0xB1,0x89,0xE5,0xAD,0x97}(摘自網路"Unicode「),如果將其轉換為byte[],它的每個成員的值都會超出ASCII碼的范圍。

閱讀全文

與byte轉asciijava相關的資料

熱點內容
android錄屏工具 瀏覽:838
成都互動直播系統源碼 瀏覽:953
usb藍牙android 瀏覽:405
伺服器顯示error1什麼意思 瀏覽:708
python代碼精簡 瀏覽:457
文件加密了怎麼找到了 瀏覽:193
jellyfin插件怎麼選擇主伺服器 瀏覽:836
asp用戶注冊源碼 瀏覽:48
什麼是照片壓縮文件 瀏覽:392
java調用js代碼 瀏覽:979
崑山市民app怎麼修改身份信息 瀏覽:779
php登陸次數 瀏覽:744
python字元轉成數字 瀏覽:822
海川用的是什麼伺服器 瀏覽:376
口才是練出來的pdf 瀏覽:458
雲伺服器哪個公司性價比高 瀏覽:517
源碼論壇打包 瀏覽:558
php怎麼做成word 瀏覽:692
python批量生成密鑰 瀏覽:492
程序員要不要考社區人員 瀏覽:150