『壹』 java int取出各個數位怎麼弄
public static void main(String[] args) {x0dx0a int i = 12345;x0dx0a int j = 0;x0dx0a while(i != 0){x0dx0a j += i %10;x0dx0a i = i /10;x0dx0a System.out.println(j);x0dx0a }x0dx0a}x0dx0aLS的方法必須要知道原int 的個數。。。所以我的這個比較通用,當然你可以寫成方法,把i 作為參數。。。 x0dx0ax0dx0apublic int (int i){x0dx0a int j = 0;x0dx0a while(i != 0){x0dx0a j += i %10;x0dx0a i = i /10;x0dx0a }x0dx0a return j;x0dx0a }
『貳』 java語言中,如何從文件中讀取int型數據
取到123String類型後,使用Integer.parseInt(Strng str),就得到了int的123了
『叄』 java中的int佔用幾個位元組
這是8中基本類型的內存中佔用位元組數(取值范圍是2的(位元組數X8-1)次方)
1.整型
類型 存儲需求 bit數 取值范圍
byte 1位元組 1*8 (-2的31次方到2的31次方-1)
short 2位元組 2*8 -32768~32767
int 4位元組 4*8 (-2的63次方到2的63次方-1)
long 8位元組 8*8 -128~127
2.浮點型
類型 存儲需求 bit數 備注
float 4位元組 4*8 float類型的數值有一個後綴F(例如:3.14F)
double 8位元組 8*8 沒有後綴F的浮點數值(如3.14)默認為double類型
3.char類型
類型 存儲需求 bit數
char 2位元組 2*8
4.boolean類型
類型 存儲需求 bit數 取值范圍
boolean 1位元組 1*8 false、true
『肆』 (java)如何獲取字元串的位元組數!
字元串是可以轉變成位元組數組,然後統計一下位元組數組的長度即可,參考如下代碼:
Java語言中,中文字元所佔的位元組數取決於字元的編碼方式,一般情況下,採用ISO8859-1編碼方式時,一個中文字元與一個英文字元一樣只佔1個位元組;採用GB2312或GBK編碼方式時,一個中文字元佔2個位元組;而採用UTF-8編碼方式時,一個中文字元會佔3個位元組。
public static void main(String []args) throws UnsupportedEncodingException {
運行結果:2
System.out.println("測試".getBytes("ISO8859-1").length);
運行結果:4
System.out.println("測試".getBytes("GB2312").length);
運行結果:4
System.out.println("測試".getBytes("GBK").length);
運行結果:6
System.out.println("測試".getBytes("UTF-8").length);
}
C#截取字元串位元組數 代碼如下:
public int bytelenght(string str)
{
byte[] bytestr = System.Text.Encoding.Unicode.GetBytes(str);
int j = 0;
for (int i = 0; i < bytestr.GetLength(0); i++)
{
if (i % 2 == 0)
{
j++;
}
else
{
if (bytestr[i] > 0)
{
j++;
}
}
}
return j;
}
謝謝採納
定義一個字元數組,然後根據字元長度循環得到字元
比如char ch[20];
這個20可以用字元實際長度getlength()獲取
然後再循環獲取字元
ch[i]
其實用不著那麼復雜計算的。注意:C#中string.Length只是計算字元串「字元」的個數,不計算位元組;但是漢字兩個位元組+數字(英文字元)一個位元組,才是6個,簡單的代碼如下: byte[] bytes = Encoding.Default.GetBytes("1243我"); Default(根據自己究竟是漢字還是數字等,自動合理分配內存所需要的位元組空間)
Console.WriteLine(bytes.Length);
byte[] System.Text.Encoding.Default.GetBytes(string s)
你就是一個byte一個byte讀取的吧?一個漢字兩個byte(不含surrogate情況),文件中存兩個byte,你從文件中讀取2個byte,就是這樣 查看原帖>>
strRead = String.ValueOf(strRead.toCharArray(), 0, byBuffer.length]); 2、字元串轉換成位元組數組 byte[] byBuffer = new byte[200]; byBuffer= strInput.getBytes();注意:如果字元串裡面含有中文,要特別注意,在android系統下,默認是UTF8編碼,一個中文字元相當於3個位元組,只有gb2312下一個中文相當於2位元組。
『伍』 java 怎麼查看 int 佔用幾個位元組
System.out.println(Integer.SIZE);
32位 一共32 / 8 個位元組
『陸』 java中的變數各佔得位元組數
boolen:1個位元組自
int:4個位元組
float:4個位元組
double:8個位元組
char:2個位元組
byte:1個位元組
short:2個位元組
long:8個位元組
(6)java獲取int位元組數擴展閱讀
Java8大基本數據類型
1,四種整數類型(byte、short、int、long):
byte:8 位,用於表示最小數據單位,如文件中數據,-128~127
short:16 位,很少用,-32768 ~ 32767
int:32 位、最常用,-2^31-1~2^31 (21 億)
2,兩種浮點數類型(float、double):
float:32 位,後綴 F 或 f,1 位符號位,8 位指數,23 位有效尾數。
double:64 位,最常用,後綴 D 或 d,1 位符號位,11 位指數,52 位有效尾。
3,一種字元類型(char):
char:16 位,是整數類型,用單引號括起來的 1 個字元(可以是一個中文字元),使用 Unicode 碼代表字元,0~2^16-1(65535)。
4,一種布爾類型(boolean):true真和false假
參考鏈接:網路JAVA
『柒』 java中如何知道一個整型的長度