Java的基本程序设计结构总结(第三部分)
Java的基本程序设计结构(第三部分)
Java的基本程序设计结构
本文推荐具有C语言基础的、耐心的同学进行阅读,本文中省略了部分与C语言相同的知识点,想要深入学习Java的同学请点这里 |->我是链接
本文分为三个部分,这是第三部分,作者欢迎纠错,但拒绝人身攻击。
单击此处查看第一部分 |->我还是链接
五、控制流程
1. 块作用域
- “块”就是使用大括号括起来的若干条简单的 Java 语句。
- 块确定了变量的作用域。
- 一个块可以嵌套在另一个块中。
- 不能再嵌套块中声明相同的变量。
- (和 C 语言没啥区别。。。)
2. 条件语句
又和 C 语言没啥区别。。。
3. 循环
还是和 C 语言没啥区别。。。
4. 确定循环
for 语句的使用。。。
5. 多重选择:switch 语句
C 语言的多分支选择结构。。。
6.中断控制流程语句
可以跳出到带标签的语句块末尾。
六、大数值
- 如果基本的整数和浮点数精度不能够满足需求,可以使用 java.math 包中的两个类:BigInteger 和 BigDecimal。这两个类可以处理包含任意长度数字序列的数值,前者为整数、后者为浮点数。
- 但是,不能使用正常的算数运算符进行运算,需要使用大数值类中的 add 和 multiply 方法。
- 在API文档中提供了更多的方法。
七、数组
数组是一种数据结构,用来存储同一类型值的集合。通过一个整型下标可以访问数组中的每一个值。(好像和C语言差不多)
需要使用 new 运算符创建数组。此时数组长度不要求是常量。
当访问数组范围外的元素时程序会引发"array index out of bounds"异常而终止执行。
创建数组后不能改变数组大小,如果需要经常在程序中扩展数组的大小,就应该使用数据列表。
要想获取数组中的元素个数,可以使用 array.length 。
for (int i = 0; i < a.length; i++){
System.out.println(a[i]);
}
1. for each 循环
功能很强的循环结构,可以用来打印整个数组。
for (int element : a){
System.out.println(element);
}
使用 Arrays 类的 toString 方法也可以打印数组中所有值,以数组 a 为例:
System.out.println(Arrays.toString(a));
2. 数组初始化以及匿名数组
- 创建数组对象并同时赋初值的简化书写形式:
int [] smallPrimes = {2, 3, 5, 7, 11, 13 };
注:在使用这种语句是不需要调用 new - 初始化一个匿名数组:
smallPrimes = new int[] { 17, 19, 23, 29, 31, 37 }
在 java 中,允许数组长度为 0 ,但是与 null 不同。