string st1 = 「hello」;
int myint1 = 12;
char ch1 = 『a』;//97
system.out.println(str1 + myint1 + ch1);//hello12a
system.out.println(myint1 + ch1 + str1);//109hello
system.out.println(ch1 + str1 + myint1);//ahello12關於連線符「+」,字元常量與數字之間有加號十,記得得到的是數字。數字與字串之間有加號時,則起著連線的作用,同理,字元 常量與字串之間,也起的是連線的作用。
情況1 system.out.println('*' + '\t' + '*'); 情況2 system.out.println("*" + "\t" + "*");
在情況一中:「+」號表示的是相加運算,因為都是字元常量,在計算機都是以整數進行識別的。所以輸出的值是 乙個十進位制整數,而不是*或者\t。
在情況二中,「+」號表示的是相連操作,因為情況二中全是字串,所以「+」是字串相連的意思輸出的是* *在表示式中只要有乙個字串,則結果就為字串型別。
常量,字串常量
對於普通變數常量 常量摺疊 是 就是在編譯器進行語法分析的時候,將常量表示式計算求值,並用求 得的值來替換表示式,放入常量表。可以算作一種編譯優化 include void main 輸出 3 2 我只是改了這個位址內容,但是e還是2,因為編譯器在優化的過程中,會把碰見的const全部以內容替換掉 ...
字串,數字之間的轉換
數字 字串 cstring ntos double d else if sign 1 str.insert 0,return str 字串 數字 double ston cstring str 10進製 2進製 void ccalculation dec2bin cstring strexp int...
字串常量
1.當乙個字串常量出現於表示式中時,它的值是乙個指標常量。編譯器被這些指定字元的乙份拷貝儲存在記憶體的某個位置,並儲存乙個指向第乙個字元的指標。陣列名用於表示式中時,它的值也是指標常量 2.xyz 1 因為字串常量實際上是個常量指標,這個表示式計算 指標值加上1 的數值。它的結果是個指標,指向字串中...