1. 程式人生 > >為什麼java輸出字串陣列名直接輸入字元陣列?

為什麼java輸出字串陣列名直接輸入字元陣列?

例1

public class LastLaugh{
    public static void main(String[] args){
        System.out.print("H"+"a");
        System.out.print('H'+'a');
    }
}

執行結果是Ha169,不是HaH

+ 操作符當且僅當它的運算元中至少有一個是String型別時,才會執行字串連線操作;否則,它執行的就是加法。

例2

總結:String.valueOf、StringBuffer.append以及System.out.print中都對char[]陣列單獨處理,即進行了過載,使之可以輸出內容(或者對內容操作處理),而不是地址。

但是字串拼接操作沒有對char[]陣列單獨處理,所以它處理的是陣列char[]的地址

public class ABC{
    public static void main(String[] args){
        String letters = "ABC";
        char[] numbers = {'1', '2', '3'};
        System.out.println(letters + " easy as " + numbers);
    }
}
程式輸出:ABC easy as [[email protected],而不是ABC easy as 123。

相關推薦

為什麼java輸出字串陣列直接輸入字元陣列

例1 public class LastLaugh{     public static void main(String[] args){         System.out.print("H"+"a");         System.out.print('H'+'a');     } } 執行結果是

thinking in java (二十七) ----- IO之CharArrayWriter(字元陣列輸出流)

CharArrayWriter介紹 用於寫入字元資料,繼承於writer,操作的是單位為字元。 原始碼分析 CharArrayWriter package java.io; import java.util.Arrays; public class C

thinking in java (二十七) ----- IO之CharArrayReader(字元陣列輸入流)

CharArrayReader介紹 CharArrayReader是字元輸入流,用於讀取字元陣列,它繼承於Reader,操作的資料是字元為單位。 原始碼分析 Reader是CharArrayReader的父類,我們先看一下Reader的原始碼,然後再分析Cha

鍵盤輸入字串並將其轉為字元陣列

import java.util.Scanner; public class MoveCode { public static void main(String[] args) { // TODO Auto-generated me

java控制檯輸入字元陣列

import java.util.Scanner; public class myChar { public static void main(String arg[]){ S

Java 根據字串 例項化

public class Test {          public static void main(String[] args) throws InstantiationException, IllegalAccessExceptio

java獲取字串中被兩個字元(串)包含的所有資料

1、程式碼     /**      * 描述:獲取字串中被兩個字元(串)包含的所有資料      * @param str 處理字串      * @param start 起始字元(串)      * @param end 結束字元(串)      * @param i

Java字串中的全形字元轉成對應的半形字元

package com.hung.test; /** * 全形轉半形 * @author hung * */ public class MyQB { /** * @param args */ public static void main(String[] args) {

java字串裡面的單詞首字元改為大寫

public class FirstUpper { public static void main(String[] args) { String s = "I have a book"; Syste

java修改字串中的某個位置字元

方法很多種,先寫一種String item = "1111111111"; char[] status = item.toCharArray(); status[6] = '6'; status[

java 判斷字串中是否有重複字元

/** * 判斷字串是否包含重複字元 * @param str * @return */ public static boolean containRepeatChar(String st

java 判斷字串中是否有重複字元

import numpy as np def checkDifferent(iniString): # write code here a = np.unique(iniString) if (a == iniString): retu

java字元陣列字串相互轉換

1.字串轉化為字元陣列 public class Hello { public static void main(String args[]){ Scanner input = new Scanner(System.in); String str="abc";

java字串 按照字元挨個換行輸出-兩種方法

方案1:將String 字串 轉化為char 陣列 toCharArray public static void main(String[] args) { String s="aaahssjshs222"; // 轉化為字元陣列。 char[] c=s

java 字串字元陣列相互轉化,字串與位元組陣列相互轉化

package com.liuxd; /** * Created by Liuxd on 2018-11-02. */ public class TestString { public static void main(String[] args) throws Exception

python 學習筆記(基礎輸入輸出字串,迴圈,三種陣列

學習python發現這門語言和其他語言有很多不同之處,比如python的變數不需要要宣告型別,python是解釋性語言所以要注意函式定義的位置,python注重程式碼格式而不注重符號。python方便得陣列元組和強大的內建爬蟲庫。寫的可能不夠詳細不夠好但是主要想通過文章以後看的時候回想知

JAVA實現實現字元重複,用指定字元擴充字串,移除字串中的指定字元字串反轉 不用直接反轉的方法

import java.util.Scanner; public class StringsTest{ public static void main(String[] args){ //實現字元重複 Scanner scanner = new Scanner(Syst

使用指標實現char型陣列,並將輸入字元倒序輸出

#include <iostream> #include <stdlib.h> #include <cstring> using namespace std; int main() { char a[10],*p; int m=1,n=3;

java新手:字串陣列字元陣列字串之間的轉換

(1)字串和字元陣列的轉化 // 字串轉化成字元陣列 String str = "abcdefg"; char[] ch = str.toCharArray(); //輸出a System.out.println(ch[0]); //字元陣列

字元陣列的3種輸入輸出

字元陣列常用的有3種輸入輸出形式 scanf()和printf():該形式的好處是可以指定輸入輸出形式; getchar()和putchar():該形式的好處是讀入和輸出字元時非常方便; gets()和puts():用來讀取和輸出一行字元時比較方便。 注意:gets