Java和C++的一些区别

读入输入:
Scanner in = new Scanner(System.in);
输出:
System.out.println(x);


java中的比较:
0<a<10 这样的语句是无效的
而在C/C++中是有效的,但表达的意思数学上的含义不同。

浮点数不能直接比较相等,因为计算机里浮点数是有误差的
通常使用  Math.abs(f1 - f2) < 0.00001 这样的方式
看他们的差是否非常小。


java布尔值  boolean        c++的叫bool
两种取值 true和flase



指针:
java里没有指针这个东西


java数组
int[] numbers = new int[100];
<类型>[] <名字> = new <类型> [个数]
个数可以是变量。
//像是C++的动态内存分配。
获取数组长度
numbers.length

java的数组和C的数组有些不同
int[] a = {1,2,3};
int[] b = a; 
之后b与a是等价的,管理同一块内存。
对b数组操作等同于对a数组操作



Java的循环,while、do while、for 循环与C++相同。
但是有一个特别的。
通常braek只是退出它所在的那层循环。
java在循环前加上标签。break 标签就能退出标签标记的循环。
OUT:
for ( int i = 1; i < 100; i++) {
    for ( int j = 1; j < 100; j++) {
        if( j == 10 * i ) {
            System.out.println(j);
            break OUT; 
        }
    }
}
使用一个标签,(这里名字叫OUT,实际使用时自己命名)
标记了外面的循环,所以在里面的循环使用break OUT时 也能跳出外层循环。

for each 循环
for (int k : data){

}
用于遍历数组,不修改数组元素的值
格式:
for ( <类型> <变量> : <数组>) {

}

猜你喜欢

转载自blog.csdn.net/qq_41068877/article/details/84572525