1.4变量与数组.md

来源:互联网 发布:ec软件使用 编辑:程序博客网 时间:2024/06/05 06:36

变量

变量声明

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];
原创粉丝点击