【逗号你真的懂吗?】C++与JAVA中逗号的区别

发布时间:2023-05-04 10:34:17

写在前面

参考文章:这里

一、先上结论

C++中间的逗号几乎可以说是 随便使用,但是要注意JAVA中的逗号:JAVA中使用逗号(,)分隔多个赋值句时,只能在 分离方法的参数定义变量 时或用于 for循环表达式 使用时,不能在其他地方使用,只能用分号使用每个句子(;)隔开。

二、C++逗号运算符和逗号表达式

C++提供一种特殊的运算符-逗号运算符,又称“顺序求值运算符”。它用于连接两个表达式。

  • 逗号表达式的一般形式:表达式1,表达式2
  • 逗号表达式的求解过程:先求解表达式1,再求解表达式2。整个逗号表达式的值为表达式2。
  • 逗号表达式的一般形式可扩展为:表达式1,表达式2,表达式3,...,表达式n
  • 在许多情况下,使用逗号表达式只是为了获得每个表达式的值,而不是为了获得整个逗号表达式的值。它最常用for循环语句中。
  • C++几乎任何人都可以使用逗号(,)逗号可用于所有情况(,)。
三、JAVA逗号

JAVA中的逗号(,)属于普通分隔符。JAVA中没有逗号表达式,逗号(,)只能用 当变量定义(或声明)时,多个赋值句可以用逗号分开,句子最后加一个分号(;);或者是 函数传输参数时,多个参数用逗号逗号(,)分开;或者 for自增(或自减)语句需要两个或两个以上的循环变量或循环条件或循环变量 多个可以用逗号(,)分开。仅此而已,在其他情况下,用逗号分隔多个句子是错误的。

四、实战验证

上面我们给出了C++和JAVA逗号的区别,下面我们具体来验证上面的结论。

情况1:在定义(或声明)变量时使用逗号C++

【逗号你真的懂吗?】C++与JAVA中逗号的区别_逗号表达式

【逗号你真的懂吗?】C++与JAVA中逗号的区别_逗号表达式_02

  • C++正确执行,无错误报告。
JAVA

【逗号你真的懂吗?】C++与JAVA中逗号的区别_for循环_03

你真的懂逗号吗?】C++与JAVA逗号的区别_for循环_04

  • JAVA也正常执行,没有报错。
情况二:在for循环条件下使用逗号C++

【逗号你真的懂吗?】C++与JAVA中逗号的区别_逗号表达式_05

【逗号你真的懂吗?】C++与JAVA中逗号的区别_JAVA_06

  • C++正确执行,无错误报告。
JAVA

【逗号你真的懂吗?】C++与JAVA中逗号的区别_JAVA_07

【逗号你真的懂吗?】C++与JAVA中逗号的区别_逗号表达式_08

  • JAVA也正常执行,没有报错。
情况三:逗号C用于函数形参数列表++

【逗号你真的懂吗?】C++与JAVA中逗号的区别_JAVA_09

【逗号你真的懂吗?】C++与JAVA中逗号的区别_for循环_10

  • C++正确执行,无错误报告。
JAVA

【逗号你真的懂吗?】C++与JAVA中逗号的区别_JAVA_11

【逗号你真的懂吗?】C++与JAVA中逗号的区别_逗号表达式_12

  • JAVA也正常执行,没有报错。
情况四:在非定义变量中使用逗号将多个表达式分开C++

【逗号你真的懂吗?】C++与JAVA中逗号的区别_JAVA_13

【逗号你真的懂吗?】C++与JAVA中逗号的区别_JAVA_14

  • C++正确执行,无错误报告。
JAVA

【逗号你真的懂吗?】C++与JAVA中逗号的区别_for循环_15

你真的懂逗号吗?】C++与JAVA中逗号的区别_逗号表达式_16'

  • JAVA出现 错误。那我们怎样才能改正呢?我们试着把逗号换成分号,也就是每个句子后面接一个分号。

【逗号你真的懂吗?】C++与JAVA中逗号的区别_JAVA_17

【逗号你真的懂吗?】C++与JAVA中逗号的区别_for循环_18

  • 这样,我们就不会报错,这表明我们的逗号使用是错误的。
情况五:调用多个函数时使用逗号C++

【逗号你真的懂吗?】C++与JAVA中逗号的区别_逗号表达式_19

【逗号你真的懂吗?】C++与JAVA中逗号的区别_JAVA_20

  • C++正确执行,无错误报告。

【逗号你真的懂吗?】C++与JAVA中逗号的区别_逗号表达式_21

【逗号你真的懂吗?】C++与JAVA中逗号的区别_for循环_22

  • 出现在JAVA中 错误,只需将逗号改为分号即可。

【逗号你真的懂吗?】C++与JAVA中逗号的区别_逗号表达式_23

【逗号你真的懂吗?】C++与JAVA中逗号的区别_逗号表达式_24

  • 可正常输出!
情况六:调用函数赋值变量时使用逗号C++

【逗号你真的懂吗?】C++与JAVA中逗号的区别_JAVA_25

【逗号你真的懂吗?】C++与JAVA中逗号的区别_JAVA_26

  • C++正常输出,无报错,改为以下情况也是照常输出。

【逗号你真的懂吗?】C++与JAVA中逗号的区别_for循环_27

【逗号你真的懂吗?】C++与JAVA中逗号的区别_JAVA_28

JAVA

【逗号你真的懂吗?】C++与JAVA中逗号的区别_逗号表达式_29

【逗号你真的懂吗?】C++与JAVA中逗号的区别_JAVA_30

  • JAVA可以正常运行,但我们在定义变量时给变量赋值,我们试着在定义后给变量赋值。

【逗号你真的懂吗?】C++与JAVA中逗号的区别_for循环_31

【逗号你真的懂吗?】C++与JAVA中逗号的区别_JAVA_32

  • 报错了! 事实上,这种情况也是如此 情况四 。当然,我们改正的方法也是把逗号改成分号。

【逗号你真的懂吗?】C++与JAVA中逗号的区别_JAVA_33

【逗号你真的懂吗?】C++与JAVA中逗号的区别_逗号表达式_34

  • 好吧!正常输出,没有报错。
五、回顾结论

经过上述验证,我们可以知道文章开头的结论是正确的。这个逗号问题实际上是一个语法问题,C++与JAVA在语法上的一些小差异,这也是我最近在学习JAVA时遇到的问题,与大家分享。我们只需要记住两者的区别:C++有逗号运算符和逗号表达式,而JAVA中的逗号只是普通的分隔符,所以JAVA中的逗号使用需要注意。或者如果怕分不清楚,我们在每个句子后加一个分号不要把多个句子写在一起,用逗号分开,只在最后一个句子后面加一个分号

上一篇 LeetCode程序员面试金典:缺失的第一个正数
下一篇 高清版 SpringCloud与SpringBoot版本对应关系如何选择?

文章素材均来源于网络,如有侵权,请联系管理员删除。

标签: Java教程Java基础Java编程技巧面试题Java面试题