JBTALKS.CC

标题: [疑問] Single Quote ' ' 跟 Double Quote " " 的差別 [打印本页]

作者: TenNix    时间: 2009-2-9 07:29 PM
标题: [疑問] Single Quote ' ' 跟 Double Quote " " 的差別
今天在入手Java時,抄了HelloWorldApp進NetBeans IDE進行分析.途中無意中修改了 public static void main(String args[ ]) { 變成 public static void main(String[ ] args) { .然後想說按Run看能不能跑.兩者的結果一樣.上了Google找一下,有者說沒差別,有者卻說

string[] args the variable in the [] is the condition.

in string args[] the argument in the [] is the condition.

string[$1] args means if the string is $1 then do args

string args[$1] means if the args is $1 then string/array the args...


所以上來JBTalks來問下兩者的差別.

_________________________________________________________________________________________________________________

11/2 新問題
在C++里 " " (double quote) 和 ' ' (single quote) 到底有什麼差別? 問之前有自己 google 下,得到的答案是
double quotes is used for NULL-terminated strings, single quote is for a single character.

在測試過後發覺2個都可以用,沒差別. 為了避免不好的習慣,所以上來問問搞清楚的說.

[ 本帖最后由 TenNix 于 2009-2-11 04:13 PM 编辑 ]
作者: goodhermit95    时间: 2009-2-9 10:36 PM
string[$1] args means if the string is $1 then do args //string[$1] args的意思是如果string是$1的話就執行args

string args[$1] means if the args is $1 then string/array the args... //string args[$1] 的意思是如果args是$1就string/array 那個args

很複雜一下,不過用心去了解就會明白
作者: goodday    时间: 2009-2-9 10:55 PM
string[] == > array ==> many string

string == > one string

string[0] = 1
string[1] = 2
string[2]  = 3

string[] aa = new string[3];

aa[0] = 1
aa[1] = 2
aa[2] = 3

一个盒子里有 3 个 格
每个格有 1 , 2 , 3


string aa = "abc";

一个盒子 一个格 就是一个 abc 在里头


我们叫 array 咯
也叫 dimension



string[,] aa = new string[3,3]

aa[0,0] = a
aa[0,1] = b
aa[0,2] = c
aa[1,0] = d
aa[1,1] = e
aa[1,2] =  f
aa[2,0] = g
aa[2,1] = h
aa[2,2] = i

这叫 2 dimension 咯

我有个 project 用到 16 个 dimension 的
用来加密 的



public static void main(String args[ ])

一堆 arg[] 咯 如果传进来的 没多过一 就没分别咯
多过就 error 咯 (装不下嘛)

string 的不用理他 的咯 一样的道理

你的 form 的object 不多
如果多就 error 咯

[ 本帖最后由 goodday 于 2009-2-9 11:04 PM 编辑 ]
作者: goodhermit95    时间: 2009-2-9 11:10 PM
标题: 回复 #3 goodday 的帖子
2 demisson 不是 string(){aaa,bbb} 那個?
demisson有16個?
作者: TenNix    时间: 2009-2-10 02:25 PM
多謝兩位good大大,我大概理解了.至少在這個例子(HelloWorldApp)上arg[]沒多過1個,所以不用理會.也謝謝goodday介紹什麼是2 dimension.獲意不淺.
作者: goodday    时间: 2009-2-10 10:15 PM
你问的标准 , 根足我的格式

所以我麻 答你咯
作者: TenNix    时间: 2009-2-10 10:26 PM
呵呵,何謂標準?

今天跑了2家Popular,裡面竟然一點關於Java的書籍都沒有   氣到我... 到Bukit Tinggi那裡只找到C++的 Simplified Beginner's Approach,之前爬了些貼,有些大大建議從C++開始,到Java,然後Java GUI. 反正我進入Java不深,回頭轉去C++先.可是那樣感覺自己很em0016 算了,不會形容=.=
反正有C++的書,先學C++再轉Java應該會比較容易"瓜".有種對不起自己的感覺 em0030
作者: goodday    时间: 2009-2-11 11:32 AM
em0002
一样的
要就学 mechina language 咯
最 低级 了咯
作者: TenNix    时间: 2009-2-11 02:03 PM
老實說,沒聽說過Mechina這東西... 這裡好像都沒人聽過,真的有必要嗎em0010
作者: TenNix    时间: 2009-2-11 04:06 PM
有新問題囉, 關於 C++里 Single Quote ' ' 跟 Double Quote " " 的差別.希望會回答的大大可幫幫忙.
作者: Super-Tomato    时间: 2009-2-11 07:57 PM
原帖由 TenNix 于 2009-2-11 04:06 PM 发表
有新問題囉, 關於 C++里 Single Quote ' ' 跟 Double Quote " " 的差別.希望會回答的大大可幫幫忙.



那麼樓主你自己使用時候所得到的差別在於什麼呢??
作者: TenNix    时间: 2009-2-11 08:12 PM
原帖由 Super-Tomato 于 2009-2-11 07:57 PM 发表



那麼樓主你自己使用時候所得到的差別在於什麼呢??

在於要按 " 還是 ' =.= 出來的結果沒差,通用的嗎?
作者: Super-Tomato    时间: 2009-2-11 10:55 PM
原帖由 TenNix 于 2009-2-11 08:12 PM 发表

在於要按 " 還是 ' =.= 出來的結果沒差,通用的嗎?



對阿, 因為都是用在文字方面, 那麼你想想如果一個 variable 中我要怎麼單單顯示 ' 或 "
作者: TenNix    时间: 2009-2-12 09:31 PM
怎麼單單顯示 ' 或 "

請問番茄大,此話和解也?
作者: Super-Tomato    时间: 2009-2-13 01:23 AM
原帖由 TenNix 于 2009-2-12 09:31 PM 发表

請問番茄大,此話和解也?



也就是要你print 出 "I'm Super-Tomato" (包括 ' 和 " 的符號)
作者: 毛毛小子    时间: 2009-2-13 01:27 AM
我用OOP的时候,char是用'  '  ,string 是用 " "
作者: AhPang    时间: 2009-2-13 03:55 AM
以前读过,在‘前面加backslash \' 对吗?
作者: TenNix    时间: 2009-2-13 02:44 PM
原帖由 Super-Tomato 于 2009-2-13 01:23 AM 发表



也就是要你print 出 "I'm Super-Tomato" (包括 ' 和 " 的符號)



喔,如果是要print 出
"I'm Super-Tomato"

呢,
cout << "I'm Super-Tomato" ;


cout << "I\'m Super-Tomato" ;

都可.我試過在一個句子中放兩個single quote,如
cout << "I'm Tennix. I'm a boy." ;

也可以Run.在測試期間,發現
cout << 'I'm Tennix. I'm a boy.' ;

行不通.所以覺得如果句子中有single quote的話就得用double quote =.=
現在我的結論是 single quote用在character,double quote用在string 之類 =.=
或可以說
single quote 用在字數 <1 的情況
double quote 用在自數 >1 的情況
對嗎?
作者: Super-Tomato    时间: 2009-2-13 08:25 PM
原帖由 TenNix 于 2009-2-13 02:44 PM 发表



喔,如果是要print 出

呢,



都可.我試過在一個句子中放兩個single quote,如

也可以Run.在測試期間,發現

行不通.所以覺得如果句子中有single quote的話就得用double quote =.=
現在我的結 ...



~_~ 單單一個 ' 或 " 存在的話我就不用特地說了, 是說 " 和 ' 並存出現, 你上面的例子只是列印出 I'm Super-Tomato 而不是 "I'm Super-Tomato"
作者: TenNix    时间: 2009-2-13 09:24 PM
原帖由 Super-Tomato 于 2009-2-13 08:25 PM 发表



~_~ 單單一個 ' 或 " 存在的話我就不用特地說了, 是說 " 和 ' 並存出現, 你上面的例子只是列印出 I'm Super-Tomato 而不是 "I'm Super-Tomato"


喔!我還以為沒包括 " ". 誤解了.

那麼就

    cout << " \"I'm Super-Tomato\" " ;


對嗎?

[ 本帖最后由 TenNix 于 2009-2-13 09:31 PM 编辑 ]
作者: Super-Tomato    时间: 2009-2-13 10:02 PM
原帖由 TenNix 于 2009-2-13 09:24 PM 发表


喔!我還以為沒包括 " ". 誤解了.

那麼就



對嗎?



對了啊, 既然你都會用了那麼對這兩個符號就不會有任何問題了. 但如果是要列印 ' 文字符號的時候最好養成使用 \' 的習慣
作者: TenNix    时间: 2009-2-13 11:08 PM
原帖由 Super-Tomato 于 2009-2-13 10:02 PM 发表



對了啊, 既然你都會用了那麼對這兩個符號就不會有任何問題了. 但如果是要列印 ' 文字符號的時候最好養成使用 \' 的習慣


恩,知道了.謝謝指點.




欢迎光临 JBTALKS.CC (https://www.jbtalks.cc/) Powered by Discuz! X2.5