1.算术运算符:
%运算:
a % b = a - a / b * b
2.关系运算符:
返回值是boolean类型.
3.逻辑运算符:
PASS
4.三元运算符:
条件表达式 ? : 表达式1:表达式2;
public class ThreeEye {public static void main(String arg[]) {int a = 1, b = 2;int c = a > b ? a : b;System.out.println(c);}
}
5.运算符优先级:
JAVA中所有的关键字都是小写.
6.键盘输入:
import java.util.*;public class Input {public static void main(String arg[]) {Scanner sc = new Scanner(System.in);String s = sc.next();System.out.println(s);}
}
7.流程控制
BreakDetail 和 ContinueDetail:
标签的使用:
可以通过使用标签,指定跳出哪个for.
public class Control {public static void main(String arg[]) {lb1: for (int i = 1; i <= 5; i++) {System.out.println(1);lb2: for (int j = 1; j <= 5; j++) {System.out.println(2);if (j == 3)break lb1;}}}
}
标签的使用:
可以通过使用标签,指定继续哪个for.
public class Control {public static void main(String arg[]) {lb1: for (int i = 1; i <= 5; i++) {System.out.println(1);lb2: for (int j = 1; j <= 5; j++) {System.out.println(2);if (j == 3)continue lb1;}}}
}
8.数组(引用数据类型)
初始化方法一:动态初始化:
public class Array {public static void main(String arg[]) {int a[] = new int[5];}
}
初始化方法二:动态初始化:
public class Array {public static void main(String arg[]) {int a[];a = new int[5];}
}
数组内的数据类型必须都一样.
数组内中的元素默认都是0.
数组拷贝:
注意:
public class Array {public static void main(String arg[]) {int arr1[] = { 3, 3, 3, 4 };int arr2[] = arr1;arr2[2] = 100;System.out.println(arr1[2]);}
}
这样是错误的,因为空间共享,arr2和arr1共享一个空间.
数组扩容:
在 Java 中,数组的大小是固定的,一旦创建后无法直接扩容。如果你需要扩容一个数组,可以通过创建一个新的数组并将旧数组的元素复制到新数组中。
二维数组:
public class ArrayTwo {public static void main() {int arr[][] = new int[3][2];}
}
在java中可以出现列数不确定的数组.