读入输入:
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 ( <类型> <变量> : <数组>) {
…
}