输入:
java.util.Scanner
Scanner scan = new Scanner(Sytem.in);
nextLine(),nextInt(),nextLine().charAt(0), nextFloat(),nextDouble(),nextBoolean()
数据类型:
char:2B byte:1B short:2B int:4B long:8B float:4B double:8B boolean:4B
主函数:
public static void main(String[] args){
}
ASCLL相关:
a-z-》97-122
三目运算符:
?:
例子:
c = a > b ? a : b;
switch case:
switch(x){
case 1:
break;
case 2:
break;
default:
}
注意:1. x为int,String,char。 2. break 与continue的区别。
循环:
for(;;)为死循环
while(true)为死循环
do{
先执行至少一次,再进行判断;
}while(i < 10)
数组:
形式:
int[] arr = new int[5];
没有赋值的情况下(没有初始化):
int->0, float->0.0, String->null, char->null, boolean->fase
定义的同时初始化:
int[] brr = new int[]{1,2,3};
求长度:
brr.length;
二维数组:
int[][] a = new int [4][3];
a.length == 4;
a[0].length == 3;
int [][] b = new int[][]{{1,2,3},{4,5,6}};
int[][] a = new int[3][];
a[0] = new int[]{1,2};
a[1] = new int[3];
a[2] = new int[4];
方法:
实参与形参:
public static void print(int n){}, n为形参;
print(5),5为实参。
传值和传址:
在方法中实参是:byte、int、float、double、char、boolean都是传值;
在方法中实参是:数组或者是对象,传递的是地址,实参方法内改变,之后方法外也改变;
静态变量:
形式:
public static int money = 5000;(在自定义函数和main函数中都能使用)
注意:静态变量属于整个类可以被类或者对象调用,如果对象改变其值,那么在整个类中的值都会改变。在第一次使用类的时候就会分配内存空间。
java.lang.Math:
Math.max(3,5);