写在前面
一、先上结论参考文章:这里
C++中间的逗号几乎可以说是 随便使用,但是要注意JAVA中的逗号:JAVA中使用逗号(,
)分隔多个赋值句时,只能在 分离方法的参数、定义变量 时或用于 for
循环表达式 使用时,不能在其他地方使用,只能用分号使用每个句子(;
)隔开。
C++提供一种特殊的运算符-逗号运算符,又称“顺序求值运算符”。它用于连接两个表达式。
- 逗号表达式的一般形式:
表达式1,表达式2
- 逗号表达式的求解过程:先求解表达式1,再求解表达式2。整个逗号表达式的值为表达式2。
- 逗号表达式的一般形式可扩展为:
表达式1,表达式2,表达式3,...,表达式n
- 在许多情况下,使用逗号表达式只是为了获得每个表达式的值,而不是为了获得整个逗号表达式的值。它最常用
for
循环语句中。 - C++几乎任何人都可以使用逗号(
,
)逗号可用于所有情况(,
)。
JAVA中的逗号(,
)属于普通分隔符。JAVA中没有逗号表达式,逗号(,
)只能用 当变量定义(或声明)时,多个赋值句可以用逗号分开,句子最后加一个分号(;
);或者是 函数传输参数时,多个参数用逗号逗号(,
)分开;或者 for
自增(或自减)语句需要两个或两个以上的循环变量或循环条件或循环变量 多个可以用逗号(,
)分开。仅此而已,在其他情况下,用逗号分隔多个句子是错误的。
上面我们给出了C++和JAVA逗号的区别,下面我们具体来验证上面的结论。
情况1:在定义(或声明)变量时使用逗号C++- C++正确执行,无错误报告。
- JAVA也正常执行,没有报错。
- C++正确执行,无错误报告。
- JAVA也正常执行,没有报错。
- C++正确执行,无错误报告。
- JAVA也正常执行,没有报错。
- C++正确执行,无错误报告。
- JAVA出现 错误。那我们怎样才能改正呢?我们试着把逗号换成分号,也就是每个句子后面接一个分号。
- 这样,我们就不会报错,这表明我们的逗号使用是错误的。
- C++正确执行,无错误报告。
- 出现在JAVA中 错误,只需将逗号改为分号即可。
- 可正常输出!
- C++正常输出,无报错,改为以下情况也是照常输出。
- JAVA可以正常运行,但我们在定义变量时给变量赋值,我们试着在定义后给变量赋值。
- 报错了! 事实上,这种情况也是如此 情况四 。当然,我们改正的方法也是把逗号改成分号。
- 好吧!正常输出,没有报错。
经过上述验证,我们可以知道文章开头的结论是正确的。这个逗号问题实际上是一个语法问题,C++与JAVA在语法上的一些小差异,这也是我最近在学习JAVA时遇到的问题,与大家分享。我们只需要记住两者的区别:C++有逗号运算符和逗号表达式,而JAVA中的逗号只是普通的分隔符,所以JAVA中的逗号使用需要注意。或者如果怕分不清楚,我们在每个句子后加一个分号,不要把多个句子写在一起,用逗号分开,只在最后一个句子后面加一个分号。