亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

满洲里市| 礼泉县| 浙江省| 横峰县| 武胜县| 韶山市| 廉江市| 阜南县| 宝坻区| 临朐县| 洞头县| 江北区| 抚宁县| 农安县| 宜昌市| 江门市| 赤城县| 乐清市| 方正县| 寻乌县| 苍山县| 正阳县| 大英县| 香格里拉县| 稷山县| 深州市| 犍为县| 济南市| 乡宁县| 丁青县| 淄博市| 融水| 社旗县| 阿城市| 玉溪市| 德化县| 长海县| 汶川县| 阳城县| 禹州市| 潞西市|