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

news/2024/10/22 13:17:25/

文章目录

  • 一、先上结论
  • 二、C++中的逗号
    • 逗号运算符和逗号表达式
  • 三、JAVA中的逗号
  • 四、实战验证
    • 情况一:在定义(或声明)变量时利用逗号
      • C++
      • JAVA
    • 情况二:在for循环条件中使用逗号
      • C++
      • JAVA
    • 情况三:在函数形参参数列表中使用逗号
      • C++
      • JAVA
    • 情况四:在非定义变量时使用逗号将多个表达式分隔开
      • C++
      • JAVA
    • 情况五:调用多个函数时使用逗号
      • C++
    • 情况六:调用函数对变量进行赋值时使用逗号
      • C++
      • JAVA
  • 五、回顾结论

参考文章:这里

一、先上结论

C++中的逗号几乎可以说是 随便使用,但是JAVA中的逗号就要注意了:JAVA中使用逗号(,)来分隔多条赋值语句时,只能在 分隔方法的参数定义变量 时或用于 for循环的表达式 时使用,别的地方一律不能,只能将每条语句用分号(;)隔开。

二、C++中的逗号

逗号运算符和逗号表达式

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

  • 逗号表达式的一般形式表达式1,表达式2
  • 逗号表达式的求解过程:先求解表达式1,再求解表达式2。整个逗号表达式的值为表达式2的值。
  • 逗号表达式的一般形式可以扩展为:表达式1,表达式2,表达式3,...,表达式n
  • 在许多情况下,使用逗号表达式只是要分别得到每个表达式的值,而并非要得到整个逗号表达式的值。最常用于for循环语句中。
  • C++中几乎任何能用到逗号(,)的情况都可以用逗号,)。

三、JAVA中的逗号

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

四、实战验证

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

情况一:在定义(或声明)变量时利用逗号

C++

在这里插入图片描述
在这里插入图片描述

  • C++中正确执行,没有报错

JAVA

在这里插入图片描述
在这里插入图片描述

  • JAVA中也正常执行,没有报错

情况二:在for循环条件中使用逗号

C++

在这里插入图片描述
在这里插入图片描述

  • C++中正确执行,没有报错

JAVA

在这里插入图片描述
在这里插入图片描述

  • JAVA中也正常执行,没有报错

情况三:在函数形参参数列表中使用逗号

C++

在这里插入图片描述
在这里插入图片描述

  • C++中正确执行,没有报错

JAVA

在这里插入图片描述
在这里插入图片描述

  • JAVA中也正常执行,没有报错

情况四:在非定义变量时使用逗号将多个表达式分隔开

C++

在这里插入图片描述
在这里插入图片描述

  • C++中正确执行,没有报错

JAVA

在这里插入图片描述

在这里插入图片描述

  • JAVA出现 错误。那我们怎样才能改对呢?我们试着把逗号换成分号,即每条语句后接一个分号。

在这里插入图片描述
在这里插入图片描述

  • 这样就不会报错了,说明我们逗号的使用有误。

情况五:调用多个函数时使用逗号

C++

在这里插入图片描述
在这里插入图片描述

  • C++中正确执行,没有报错

在这里插入图片描述
在这里插入图片描述

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

在这里插入图片描述
在这里插入图片描述

  • 可以正常输出了!

情况六:调用函数对变量进行赋值时使用逗号

C++

在这里插入图片描述
在这里插入图片描述

  • C++中正常输出,没有任何报错,改成下面情况也是照常输出

在这里插入图片描述
在这里插入图片描述

JAVA

在这里插入图片描述
在这里插入图片描述

  • JAVA可以正常运行,但是我们上面是在定义变量时给变量赋值的,我们试试能不能在定义后为变量赋值。

在这里插入图片描述
在这里插入图片描述

  • 报错了! 其实这种情况也就是 情况四 。当然我们改正的方法也是将逗号改为分号。

在这里插入图片描述
在这里插入图片描述

  • 好了!正常输出,没有报错

五、回顾结论

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


http://www.ppmy.cn/news/46328.html

相关文章

centos7.9系统部署NFS详细流程—2023.04

文章目录 NFS与RPC关系前提关闭防火墙和selinux安装 NFS 和 RPC测试取消挂载 NFS与RPC关系 简单点可以这么理解,RPC和NFS的关系:NFS是一个文件系统,而RPC是负责负责信息的传输。 NFS(Network File System)即网络文件…

EasyCVR平台基于GB28181协议的语音对讲配置操作

EasyCVR基于云边端协同,具有强大的数据接入、处理及分发能力,平台可支持海量视频的轻量化接入与汇聚管理,可提供视频监控直播、视频轮播、视频录像、云存储、回放与检索、智能告警、服务器集群、语音对讲、云台控制、电子地图、平台级联等功能…

C++中使用命名空间时的注意事项

C中的命名空间是一种将全局作用域分割成更小的区域的机制,可以用于避免名称冲突和提高代码的可读性。在C中,命名空间可以包含变量、函数、类和结构体等类型,可以在头文件中使用命名空间来组织代码。但是,在头文件中使用命名空间时…

线程安全的锁策略,你到底忽略了多少?

线程安全的锁策略,你到底忽略了多少? 文章目录 线程安全的锁策略,你到底忽略了多少?一,🔰乐观锁vs悲观锁二,📍轻量级锁 vs 重量级锁三,📍自旋锁 vs 挂起等待锁…

基因家族分析及SCI写作技巧

详情点击链接:基因家族分析及SCI写作技巧 一,文献研读和方法​ 1.基因家族分析文献; 2.基因组学分析技巧; 3.生物信息大数据分析二,基因家族注释文件​​​​​​​ 1.候选基因下载方式; 2.文件解读&a…

为什么老年人会经常性出现吃饭呛咳的情况 什么因素导致的

其实很多老年人在吃饭或是喝水的时候,都存在吞咽困难的问题,呛咳或者是忘了如何下咽。其实在老年人群体当中,这也是一种较为常见的现象,但是很多人都把这种现象当回事。 对于呛咳的现象是很好判断的,在家里老人喝水或是…

linux安装rabbitMq

一、安装Erlang 1、下载Erlang Erlang和RabbitMQ版本对照:RabbitMQ Erlang Version Requirements — RabbitMQ 下载地址:https://packagecloud.io/rabbitmq/erlang/packages/el/7 2、安装 Erlang 首先将下载好的文件上传到服务器,创建一…

Linux做代理服务器实现步骤

Linux做代理服务器 最简单的做法,用RedHat9.0为例 找一台能装上Linux的机器最少要有两块网卡 1.安装Linux,不管是在图形,还是文体下都可以,选择最小安装,在安装的时候可以先配置一下外网的IP和DNS(不设也行)&#xf…