91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Java字符拼接成字符串的注意點詳解

發布時間:2020-09-08 04:26:56 來源:腳本之家 閱讀:166 作者:卡洛小豆 欄目:編程語言

這兩天敲代碼的時候,偶然間發現一個好玩的事情,分享一下,記錄一下。

該段代碼主要是:先產生的幾個整數,把整數轉換成對應的字符,最后的字符拼接成字符串,在把字符拼接成字符串的時候,個人因為偷懶使用+號進行操作,出現了一點小驚喜。拼接以后出現了兩種不同的結果,感到十分的意外,所以分析了一下出現的結果,記錄一下。

package top.supertd.www;
import java.util.concurrent.ThreadLocalRandom;
public class TestString {
  public static void main(String[] args) {
    //獲取一個產生隨機數的類
    ThreadLocalRandom random = ThreadLocalRandom.current();
    //因為大寫字母A~Z對應的ASCII碼為65~90,所以生成這樣的隨機數,
    //字符和對應的ASCII碼(整數)可以互相轉換
    char a = (char) random.nextInt(65, 90);
    char b = (char) random.nextInt(65, 90);
    char c = (char) random.nextInt(65, 90);
    //把三個字符拼接成一個字符串
    System.out.println(a + b + c + "");
    System.out.println("" + a + b + c);
  }
}

出乎意料的是,最后產生了兩種結果:

234
UGN

咦?!第一個輸出結果居然是數字,是不是很神奇啊,這是為什么嗎?到底發生了什么呀?

經過對結果的分析可知:

在第一個輸出中,前三個字符相加,并不是簡單的執行字符和字符之間的連接操作,而是把字符對應的ASCII值相加了起來,最后在和 "" 這個空字符串相加,這時候才是執行的字符串連接的操作,ASCII值變成了字符串,導致最后輸出的是“234”。

在第二個輸出中,""直接和第一個字符連接操作,變成一個新的字符串"U",這個字符串再和后面的字符相加時,后面的字符轉化成了字符串,和前面的字符串拼接在一起,變成一個新的字符串。以此類推,最后得到了字符串"UNG"。

綜上所述,單個字符之間相加時,系統會把其對應的ASCII值相加起來,并不會把字符變成字符串,一個字符串和一個字符相加時,字符轉化成字符串,兩個字符串進行拼接操作。字符串和多個字符之間用加號連接時,應多加注意字符的位置。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持億速云。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

通江县| 黄浦区| 大余县| 庄浪县| 交口县| 乌拉特中旗| 正阳县| 镇沅| 桂林市| 胶州市| 塔城市| 三明市| 汝州市| 信丰县| 兴仁县| 紫阳县| 枞阳县| 师宗县| 桃园市| 丰台区| 崇文区| 陇西县| 鹤山市| 威信县| 万州区| 都匀市| 比如县| 年辖:市辖区| 如东县| 焦作市| 洞头县| 芒康县| 商水县| 丹东市| 岗巴县| 会昌县| 青川县| 科技| 娄烦县| 沂水县| 东兰县|