為什麼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