变量
变量声明
int a, b, c;
int d = 3, e, f = 5;
double c = Math.sqrt(12);
作用域与生存期
1.在一个作用域中定义的变量对于该作用域外的程序是不可见
2.定义变量的作用域从其定义开始到其退出循环,判断,方法或类结束。
类型转换
自动转换
满足条件下面条件的类型转换会发生拓宽转换。
1.2种类型是兼容的
2.目的类型数的范围比来源类型的大
强制转换
强制转换根据数据类型的取值范围不同,可能产生缩小he截断的情况;
数组
普通数组
一维数组
运算符new是专门用来分配内存的运算符
未知元素:
int month_days[];
int[] a2 = new int[3];
month_days = new int[12]; //java中专业的使用方法
已知元素:
int month_days[] = { 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 };
多维数组
未知元素:
int twoD[][] = new int[4][5];
char[][] twod2 = new char[3][4];
int twoD[][] = new int[4][];
twoD[0] = new int[5];
twoD[1] = new int[5];
twoD[2] = new int[5];
twoD[3] = new int[5];
已知元素:
double m[][] = {
{ 0*0, 1*0, 2*0, 3*0 },
{ 0*1, 1*1, 2*1, 3*1 },
{ 0*2, 1*2, 2*2, 3*2 },
{ 0*3, 1*3, 2*3, 3*3 }
不规则数组
java支持不规则数组,但不推荐使用;
int twoD[][] = new int[4][];
twoD[0] = new int[1];
twoD[1] = new int[2];
twoD[2] = new int[3];
twoD[3] = new int[4];