JAVA与C++语法区别

原创 2004年06月24日 01:05:00

1.基本类型自动转换
自动转换要满足以下两个条件:类型兼容,目标类型范围比源类型大.
short,byte,char会自动转换为INT
当有LONG时,运算结果转换为LONG
当有DOUBLE时,会转换为DOUBLE
当有FLOAT时,会转换为FLOAT
其它的类型转换要用到显示转换

2。非整型常量
JAVA中默认的非整型常量是DOUBLE型,因此如果要指定是FLOAT型的整型的话要在数字后加上F域f,如:float f=3.2f;

3。变量的生命期及命名
在JAVA中的变量生命期是所在语句块中定义开始到语句块结束,同时,一个变量名不能在同一个类中重复定义。如
public static void main(String [] args)
{
 int x;
 {
  int x;//这里出错,不允许重复定义,不像C++那样隐藏上级同名变量
  int b;
 }
 b=2;//这里出错,超出B的生命期
}

4。逻辑常量
在JAVA中的逻辑值只有TRUE或FALSE两个,不再使用C++中的非零值就是真。


5。不规则多维数组
在JAVA中没有多维数组的概念,只有数组元素也是数组类型的概念。同时,数据的大小不再规则。如:
int x[][]=new int[3][];
int x[0]=new int[3];
int x[1]=new int[7];
int x[2]=new int[9];
也可定义类型C++中的数组int x[][]=new int[3][3];唯一要注意是在定义数组的时候不能指定数组的大小。
初始化数组可以采用以下方式:int x[]=new int[]{1,2,3,4}或int x[]={1,2,3,4},int x[][]=new int[][]{{1,2,3,4},{22,4,4}}不要企图指定数组的大小,另,在JAVA中,数组是一个对像,它拥有各种的方法及属性如 x.length得出数组的大小。

6。逻辑操作符
在JAVA中对于与操作及或操作增加了一个新的操作符“|”和“&”,它们跟“||”和“&&”的区别是后者会根据左操作表达式的值来决定是否继续执行后面的表达式的计算,如果通过左边的表达式就可以确定整个表达式的结果的话,就不会再计算其它的表达式而直接得出答案。前者则会计算所有的表达式。

 

java与C++语法上的差别

本人现在是一名C++开发人员,在业余的时间学习了java。在此简单的总结了一些C++与java一些基本语法的区别。希望能够给大家一些参考,也方便自己日后复习。 1.C++中成员变量和...
  • huashuolin001
  • huashuolin001
  • 2016年04月24日 18:24
  • 505

Java和C++语法区别

今天早上写了几个控制台程序来找了几个c++和java的语法区别和几点新学会的知识: 1.java中的类静态变量访问是用A.n,而c++是A:n 2.java中基于安全机制,所有变量都会有默认值对变...
  • ismallboy
  • ismallboy
  • 2014年03月30日 16:05
  • 1364

C++与Java的语法区别

 C++与Java的语法区别首先,两个大的不同是主函数和怎样编译的不同,接下来是许多小的区别。main 函数C++//自由浮动的函数int main( int argc, char* argv[]){...
  • xylary
  • xylary
  • 2007年07月04日 13:52
  • 9935

C++和Java,绝不只是语法不同这么简单

说到面向对象,我们的脑海中立马会涌现出C++,java,object-C 这几个大类的语言,甚至是C#。似乎看来,他们都是面向对象的不同实现而已(博主这句话就很C++了)。尤其对于初学者而言,很难显见...
  • helinlin007
  • helinlin007
  • 2016年07月26日 17:02
  • 13435

java和C++语法上的一些区别

1)java是解释性语言,java程序在运行时类加载器从类路经中加载相关的类,然后java虚拟机读取该类文件的字节,执行相应操作.而C++编译的 时候将程序编译成本地机器码.一般来说java程序执...
  • turkeyzhou
  • turkeyzhou
  • 2013年02月21日 11:26
  • 2719

Java和C/C++的差异总结

总结一下Java的小知识,只是想稍微提醒一下自己这些基础的东西,放在这里,随时可以阅览和添加一下,以免走错了方向。 1.面向对象程序设计 面向对象程序设计语言可以直观的反映客观世界的真实表...
  • Frimish
  • Frimish
  • 2015年12月08日 15:17
  • 1128

C++和C的语法区别_输入输出

语法区别: C:使用printf、scanf、 gets、puts等 C++:使用cin、cout 优点:        C++使用cin和cout有三个突出优点:   ...
  • imxiangzi
  • imxiangzi
  • 2015年10月23日 09:58
  • 514

C#与C++在语法上的区别

1、取模运算C++不能够对float和double类型的数值进行取模运算,但是C#可以支持,C#上的取模运算支持所有类型,并且结果不一定为整数。2、全局方法C#不支持全局方法,所有的方法必须放在类的内...
  • xiaoshaohui1234
  • xiaoshaohui1234
  • 2017年01月21日 20:23
  • 1630

C和C++语法区别汇总

C和C++是两门不同的语言,在平常使用中经常出现混编的
  • u012234115
  • u012234115
  • 2014年09月25日 12:08
  • 3177

Java与C++的异同点总结

Java与C++都是面向对象的语言,都使用了面向对象的思想(封装、继承、多态),由于面向对象由许多非常好的特性(继承、组合等),因此二者有很好的可重用性。 不同点: 1、Java为解释性语言,其运行过...
  • SHENNONGZHAIZHU
  • SHENNONGZHAIZHU
  • 2016年07月14日 15:55
  • 6784
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:JAVA与C++语法区别
举报原因:
原因补充:

(最多只允许输入30个字)