·在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都必须是同类型或者可以进行转换类型的数组