JAVA基础语法运用时的注意点
switch- case是顺序执行的,通过加与不加break;可以将相同的结果一次性输出.
------------------------------------------------------------------------------------------------------------------------------------------------
break;跳出循环
continue;跳出当前循环
return;结束方法
------------------------------------------------------------------------------------------------------------------------------------------------
for循环的编写思路:1.需要被重复执行的内容先写出来
2.执行多少次?
3.有没有额外的要求?
4.在写的时候要注意变量的逻辑多用性,灵活设计程序!!!!
------------------------------------------------------------------------------------------------------------------------------------------------
char.short.byte三者是平级的,在进行数据类型转换时要加强制转化符
byte->short->int->long->float->double
char->int->long->float->double
对于二元运算符,对char.short,.byte三种类型中的一种或两种进行运算时,先转换成int型,所以结果是int型.万万不可赋值给取值范围窄的类型变量
------------------------------------------------------------------------------------------------------------------------------------------------
特别注意:char s=0; s +=1;//对于拓展的赋值表达式,其值相当于是s = s +1;但是没有数据类型转换!!!!!!!!!!
------------------------------------------------------------------------------------------------------------------------------------------------
//初始值,一定是一个赋值语句,而不能是赋值完的变量.如下for的初始值是错误的!!!!!!!!!
/*
int x;
int y; //兔子的个数
for(x;x<35;x++){
for (y;y<35;y++){
if( (x+y)==35 && (x*2+y*4==94) )
...........
*/
for(初始值;判断条件;迭代变量){
//循环体;
}
------------------------------------------------------------------------------------------------------------------------------------------------
需要注意的是:初始化时要注意变量的作用范围,一般情况下,大括号为作用域,在此作用域中定义的变量仅仅只能在作用域中使用,对外部不可见.
执行过程是:初始化->判断->循环体->迭代变量->判断->循环体->...判断->跳出循环
选择循环时要根据循环次数等条件,选择适合的条件.
------------------------------------------------------------------------------------------------------------------------------------------------
搞清二维数组
二维数组是数组数据类型的数组!
第一种: //分开单独赋值
int[][] a ; //声明
a=new a[2][]; //创建,分配内存
a[0] = new int[2]; //为高维初始化
a[0][0] = 1; //为低维初始化
a[0][1] = 2;
a[1] = new int[1];
a[1][0] = 3;
第二种:
int[][] b = {{1,2},{3}}; //已经知道初始值时最好用这种方便一些
int[][] a=new int[][]{{1,2},{3}};
第三种:int[][] arr=new int[2][2];//声明并创建 注意:用for进行赋值时,高维数组中的低维数组中的个数相同;要赋值[2][2]
for (int i = 0; i < arr.length; i++) {
for (int j = 0; j < arr[i].length; j++) {
arr[i][j] = random.nextInt(33 ) + 1;
}
}
int[][] a = new int[2][];
经典错误:a[0]={1,2};
虽然a[0]也是一个数组,但和一维数组int[] b={1,2,3};不同,a[0]={1,2};这样写是错误的.
------------------------------------------------------------------------------------------------------------------------------------------------
在JAVA中,我们new一个对象, 就开辟一块内存,请问这块内存是JVM的内存,还是我们计算机的物理内存?
答:虚拟机中的内存是与计算机的物理内存映射的。也就是说new是占用虚拟机的内存,同时也占用物理内存。