使用String定義Java字串
2022-08-07由 李興華java2python 發表于 漁業
string字元型變數什麼特點
在任何一門語言裡面實際上字串都屬於一種比較特殊的型別,而Java之中字串也屬於非常特殊的一種資料形式,它不是基本資料型別,而它屬於一種引用資料型別,因為字串的型別要使用“
S
tring”宣告,而在Java編寫程式程式碼的過程之中已經明確強調了:首字母大寫的一定是類,所以String是一個系統類(這個系統類的設計是非常繁瑣的,後面會有專門的內容進行全面分析),本次先來觀察一下String基本使用。
在程式裡面如果要想描述單個字元肯定要使用char型別(透過“‘”宣告),但是如果要想描述一組的字元,就可以透過字串的形式來處理。
範例:
定義字串
public class YootkDemo {
public static void main(String args[]) {
String message = “沐言優拓:www點yootk點com” ; // 字串一定要使用““”定義
System。out。println(message) ;
}
}
範例:
定義字串
public class YootkDemo {
public static void main(String args[]) {
System。out。println(”沐言優拓:www點yootk點com“) ;
}
}
需要注意的是,每一個字串實際上都可以進行內容的連線,而內容的連線,可以透過“+”來實現(不表示數字的加法而表示的是一個連線操作)。
範例:
觀察字串的連線
public class YootkDemo {
public static void main(String args[]) {
String message = ”沐言優拓:“ ; // 定義了一個字串變數(物件)
// 字串的連線形式有兩種,第一種使用常規的語法編寫
message = message + ”www點yootk點com“ ; // 進行字串的連線
// 第二種字串連線使用簡寫符號完成
message += ” —— 技術講師:小李老師“ ; // 字串連線
System。out。println(message) ;
}
}
既然在字串之中“+”屬於連線的操作形式,所以這個時候就會存在有另外一個問題:如果現在直接與其他基本資料型別進行連線那麼又會如何呢?
範例:
觀察基本資料型別與字串的連線
public class YootkDemo {
public static void main(String args[]) {
String prompt = ”資料輸出:“ ; // 公共要使用的字串
System。out。println(prompt + 1) ; // 連線整型
System。out。println(prompt + 1。1) ; // 連線浮點型
System。out。println(prompt + ’Y‘) ; // 連線字元型
System。out。println(prompt + true) ; // 連線布林型
}
}
以上僅僅是連線了一些基本資料型別的常量,那麼如果說現在連線的是一些基本的計算表示式,那麼請繼續觀察程式問題。
範例:
觀察計算表示式的問題
public class YootkDemo {
public static void main(String args[]) {
// 按照傳統的設計來講如果double型和int型要進行整體的數學計算
// 此時的int一定要首先自動轉型為double,統一型別後再進行計算
double num_a = 9。5 ;
int num_b = 3 ;
System。out。println(”數學計算:“ + num_a + num_b) ;
System。out。println(”數學計算:“ + (num_a + num_b)) ;
}
}
之所以此時要強調這種問題的關鍵就在於,在進行字串處理的時候“+”和數學計算的“+”會有那麼一些非常麻煩的表述,當Java任何的資料型別與字串進行連線的時候,所有的資料型別會首先變為字串,按照此時的程式碼,首先執行的是“字串 + double變數”,自動轉為String字串,而後這個字串再透過“+”連線一個整型,這個時候的整型也會自動轉為字串,所以最終的計算就成為了一個字串的連線操作,而加上了括號之後表示要先計算括號內部的數字加法(double型別),最後再與字串進行連線操作(double自動轉為了String),但是這些操作僅僅是發生在包含有“+”的概念上,如果使用的是其它的運算,例如:使用的是“-”,那麼該程式在編譯的時候就會出現錯誤。
範例:
錯誤的操作
public class YootkDemo {
public static void main(String args[]) {
// 按照傳統的設計來講如果double型和int型要進行整體的數學計算
// 此時的int一定要首先自動轉型為double,統一型別後再進行計算
double num_a = 9。5 ;
int num_b = 3 ;
System。out。println(”數學計算:“ + num_a - num_b) ; // 錯誤
}
}
另外需要提醒大家的是,在進行字串定義的時候本身如果包含有一些特殊的內容肯定是無法直接定義的,所以在這樣的情況下要想描述一些特殊標記的符號就要使用跳脫字元,常見的跳脫字元為:雙引號(”、“\“”)、單引號(’、“\‘”)、換行符(“\n”)、製表符(“\t”)、\(“\\”)。
範例:
觀察跳脫字元
public class YootkDemo {
public static void main(String args[]) {
String message = ”沐言優拓:\“www點yootk點com\”\n沐言優拓講師:李興華老師\t江湖人稱:\’小李老師\‘“ ;
System。out。println(message) ;
}
}