(笔记三)程序基本结构注意点与数组
2013-04-09 22:19
197 查看
1.if...else的简写格式
当其中返回一个具体结果时,可用三元运算符简写
{
}
3.switch结合break使用
若case后无break,将继续执行下去
c
d
a
4.if无局部区间,编译通过
if(true);
{
//与if无关
}
5.while与for区别
1.可以互换
2.变量只作为循环增量存在,使用for
6.循环中的break
for(;;)
{
break;
System.out.print("");
}
编译错误,无法访问的语句
7.循环(while,for等)别名
8.堆栈
http://baike.baidu.com/view/93201.htm
扩展:.栈内存和堆内存
栈:都是局部变量,一旦变量作用域结束,自动释放
堆:通过new分配空间,初始化默认值,通过垃圾回收机制释放
=====================分割线=====================
1.选择排序
//优化
[b]2.冒泡排序
3.折半查找、进制转换
基础视频05
4.二维数组
定义1:类型[][] 变量名=new 类型[个数][],个数表示存放的一维数组的个数
int[][] arr=new int[3][];//锯齿数组
arr[0]=new int[3]; //arr[0]保存的是指针
arr[1]=new int[5];
arr[2]=new int[10];
Systemo.out.println(arr);//直接输出数组[[I@c17164 @左边是实体类型 @右边是实体哈希值
定义2:int[][] arr2={{1,2,3},{2,4},{5,6,7,8}};
当其中返回一个具体结果时,可用三元运算符简写
if(x>1) return true; else return false; ==> x>1?true:false;2.局部代码块
{
}
3.switch结合break使用
若case后无break,将继续执行下去
int x=3; switch(x) { case 2: System.out.println("b"); case 3: System.out.println("c"); case 4: System.out.println("d"); default: System.out.println("a"); }输出:
c
d
a
4.if无局部区间,编译通过
if(true);
{
//与if无关
}
5.while与for区别
1.可以互换
2.变量只作为循环增量存在,使用for
6.循环中的break
for(;;)
{
break;
System.out.print("");
}
编译错误,无法访问的语句
7.循环(while,for等)别名
A:for(int x=0;x<3;x++) { B:for(int y=0;y<4;y++) { System.out.println(y); break A; } }默认,break跳出当前循环,通过别名,可跳出指定循环
8.堆栈
http://baike.baidu.com/view/93201.htm
扩展:.栈内存和堆内存
栈:都是局部变量,一旦变量作用域结束,自动释放
堆:通过new分配空间,初始化默认值,通过垃圾回收机制释放
=====================分割线=====================
1.选择排序
public static void selectSort(int[] arr) { for(int x=0;x<arr.length-1;x++) { for(int y=x+1;y<arr.length;y++) { if(arr[x]>arr[y]) { swap(arr,y,y+1); } } } }
//优化
public static void selectSort2(int[] arr) { for(int x=0;x<arr.length-1;x++) { int num=arr[x]; int index=x; for(int y=x+1;y<arr.length;y++) { if(num>arr[y]) { index=y; num=arr[y]; } } swap(arr,x,index); } } public static void swap(int[] arr,int a,int b) { arr[a]=arr[a]^arr; arr[b]=arr[a]^arr[b]; arr[a]=arr[a]^arr[b]; }
[b]2.冒泡排序
3.折半查找、进制转换
基础视频05
4.二维数组
定义1:类型[][] 变量名=new 类型[个数][],个数表示存放的一维数组的个数
int[][] arr=new int[3][];//锯齿数组
arr[0]=new int[3]; //arr[0]保存的是指针
arr[1]=new int[5];
arr[2]=new int[10];
Systemo.out.println(arr);//直接输出数组[[I@c17164 @左边是实体类型 @右边是实体哈希值
定义2:int[][] arr2={{1,2,3},{2,4},{5,6,7,8}};
相关文章推荐
- 小程序学习笔记一:基本目录结构与主目录文件详解
- flask笔记2-程序的基本结构
- 嵌入式软件开发培训笔记——Java第二天(运算符、程序结构、数组与继承)
- JAVA基础-程序的基本结构、函数与数组
- 第三章 Java基本的程序设计结构---笔记
- [Qt和GLSL的笔记1] 程序的基本结构
- C#笔记(3)---基本语法[程序结构]
- C#笔记(3)---基本语法[程序结构]
- flask学习笔记1【服务器程序基本结构】
- JAVA学习笔记-JAVA程序的基本结构
- Windows SDK笔记(一):Windows程序基本结构
- Windows程序基本结构-Windows SDK笔记
- Scala入门学习笔记二-基本数据类型、程序控制结构
- C#笔记(3)---基本语法[程序结构]
- 黑马程序员_C语言学习笔记之基本程序结构
- java学习笔记(一)程序基本结构
- 3、编程珠玑笔记三数据决定程序结构
- Java面试问题集锦03-Java程序的基本结构
- java之jvm学习笔记十三(jvm基本结构)
- 数据结构--数组和广义表--以行逻辑链接的顺序表为存储结构的矩阵的基本运算(求矩阵乘积)