java和c语言语法对照,java学习细节(与C/C++对比):(一)

·在Java中,整型的范围与运行代码的机器无关,并且没有unsigned类型

·长整型数据有一个后缀L,如4000000000L

·在C++中,数值或者指针可以代替boolen值。

在Java中,boolean不能与整型进行相互转换。

·在Java中,不区分变量声明与定义。

在C/C++中,int I= 10;是定义一个变量,而extern int I; 是声明一个变量。

·在Java中,使用关键词final声明常量。用staticfinal设置一个类常量。

而在C++中则是使用const声明常量。

·位置运算符,处理整型数值时,可以直接对组成整型数值的各个位进行操作。通过使用2的幂次方和&运算可以将其他位屏蔽掉,而只是保留其中的某一位。

·在Java中,没有幂运算,因此求幂需要借助Math类的pow方法:Math.pow(x,a)就是计算x的a次方;提供π与e常量的近似值:Math.PI Math.E。在C/C++中,则可使用幂运算符号  ^   ,其中x^a 就是计算x的a次方

·java允许使用+号连接两个字符串。永远不要使用==运算符测试字符串的相等性。

在C中,使用strcmp进行字符串比较,java中使用compareTo方法。

·通过控制台进行输入,使用Scanner类,其定义在java.util包中

Scanner in = new Scanner(System.in);

String name = in.nextLine();

·Java中,不允许在嵌套的两个块中声明同名的变量。在C/C++中,内层定义的变量会覆盖外层定义的变量。

·在循环中,检测两个浮点数是否相等,要特别小心。由于舍入的误差,最终可能达不到精确值。二进制没法精确表示1/10,如同十进制没法精确表示1/3一样。

·在for语句内部定义的一个变量,不能再循环体外使用。如是希望在for循环之外使用循环计数器最终值,就需要确保这个变量在循环语句的前面且在外部声明!可以再独立的不同for循环中定义同名的变量。

·switch 语句的case标签必须是整数或者枚举常量,不能检测字符串。如果在case语句末尾没有break,就会接着执行下一个case语句。

·大数值:BigInteger 中add,substract,multiply,divide,mod用来计算,还用两个方法:compareTo与valueOf

·在java中,允许数组的长度为0,数组长度为0与null不同。

·数组拷贝使用System的arraycopy方法。其函数原型是:public static void arraycopy(Object src, int srcPos, Object dest, int destPos,int length) src:源数组; srcPos:源数组要复制的起始位置; dest:目的数组;destPos:目的数组放置的起始位置;length:复制的长度。 注意:srcand dest都必须是同类型或者可以进行转换类型的数组

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值