這是百度解釋:所有的ASCII碼都可以用“\”加數字(一般是8進制數字)來表示。而C中定義了一些字母前加"\"來表示常見的那些不能顯示的ASCII字符,如\0,\t,\n等,就稱為轉義字符,因為后面的字符,都不是它本來的ASCII字符意思了。
成都創新互聯長期為上千多家客戶提供的網站建設服務,團隊從業經驗10年,關注不同地域、不同群體,并針對不同對象提供差異化的產品和服務;打造開放共贏平臺,與合作伙伴共同營造健康的互聯網生態環境。為紅河哈尼企業提供專業的成都網站設計、成都網站制作,紅河哈尼網站改版等技術服務。擁有十多年豐富建站經驗和眾多成功案例,為您定制開發。
通俗點講:可就是ASCII碼中不能表示的叫轉義字符 列舉一些轉義字符給你
\b 退格
\f 走紙換頁
\n 換行
\r 回車
\t 橫向跳格 (Ctrl-I)
\' 單引號
\" 雙引號
\\反斜杠
至于什么時候用單用雙看你需要 比如你要用雙引號在控制臺輸出,在輸出中就用到,而你在程序中直接使用雙引號,程序的雙引號識別不是你需要的不如java中
System.out.print(" 這不是"狗" ");
這里的狗的雙引號就無法通過程序編譯
正確的寫法:
System.out.print(" 這不是\"狗\" ");
就是用\"代表了雙引號,因為程序中 " 號也為程序關鍵字 無法使用
望采納!自己的想法,希望能懂!
引入轉義字符就ok了,轉義字符用“\”來表示
public class Test{
public static void main(String[] args) {
String s = "enter line:(\"\" to end)";//也可以直接寫在輸出語句里
System.out.println(s);
}
}
雙引號說明是字符串,如“12321”表示的是字符串12321(無雙引號);
單引號一般都是引用用的如“ ‘12321’ ”表示的是字符串“12321”.
他們的區別就是如果字符串中有“”,那么就要用‘’代替“”進行表示。
Java代碼
System.out.println("a".length()+"b".length());
更有可能的情況是希望將兩個雙引號字符置于字符串字面常量的內部。使用Unicode轉義字符你是不能實現這一點的,但是可以使用轉義字符序列來實現[JLS 3.10.6]。表示一個雙引號的轉義字符序列是一個反斜杠后面緊跟著一個雙引號(\”)。如果將最初的程序中的Unicode轉義字符用轉義字符序列來替換,那么它將打印出所期望的16(應該是14)
prepareStatement(“”)這是一個方法需要傳遞string類型的參數,由于你直接在這寫的字符串所以需要“”包裹,這是java的語法規定,也可以另行定義變量,把這個變量最為參數傳遞例如:
String sql="update person set age='"+x+"' where name='"+string+"'";
PreparedStatement ps=connection.prepareStatement(sql)
至于‘’這是sql語法的規定,從代碼來看這是要修改指定名稱人的年齡 。在數據庫中如果字段格式為varchar格式則賦值時需要用‘’包裹 如果此處age為int類型則不需要‘’