- 1
- 0
- 约1.75万字
- 约 69页
- 2018-11-12 发布于广西
- 举报
? 命令行参数 每一个Java应用程序都有一个带String[] args参数的main方法。这个参数表明main方法将接受一个字符串数组,也就是命令行参数。 示例程序:Message.java ? 多维数组 多维数组将使用多个下标访问数组元素,它适用于表示表格或更加复杂的排列形式。一旦一个二维数组被初始化,就可以利用两个方括号访问每个元素。 示例程序:MultidimensionalPrimitiveArray.java ThreeDwithNew.java Arrays实用功能 在java.util库中可以找到Arrays类,它有一组用于数组操作的static方法。这些方法可以完成常用的数组复制、排序及比较等功能。 ? 数组拷贝 Java中允许将一个数组变量拷贝给另一个数组变量,这两个变量将引用同一个数组;如果希望将一个数组的所有值拷贝到一个新的数组中,在Java SE 6之前,我们可以使用System类的arraycopy方法,现在,我们使用Arrays的copyOf方法: 示例程序:CopyingArrays.java 注意:System.arraycopy()和Arrays.copyOf()方法不会执行自动包装和拆包,两个数组必须具有相同的元素类型。 ? 数组的比较 Arrays类的equals方法提供了比较数组的功能。数组相等的条件是元素的个数必须相等,并且对应位置的元素也必须相等。 示例程序:ComparingArrays.java ? 数组排序 Arrays类的sort方法可以实现对数组排序的功能。 示例程序:StringSorting.java ? 在已排序的数组中查找 如果数组已经排序好了,就可以使用Arrays.binarySearch()方法执行快速查找。如果对未排序的数组执行该方法,会产生不可预料的后果。 示例程序:ArraySearching.java * * * * ? 数值类型之间的转换 在不同类型的变量之间或不同类型的数值和变量之间进行赋值时,需要进行类型转换。 整型、浮点型和字符型可以进行混合运算,当数据类型不同时,从低位类型到高位类型,虚拟机会进行自动转换。转换规则如下: (byte、char、short、int、long或float) op double -- double (byte、char、short、int或long) op float -- float (byte、char、short或int) op long -- long (byte、char或short) op int -- int (byte、char或short) op (byte、char或short) -- int 上面的规则中,“op”表示操作符。如: int n = 123456789; float f = n; // f 等于18 注意:表达式中出现的最大的数据类型决定了表达式的最终数据类型。 ? 强制类型转换 如果把高位类型赋给低位类型,就必须进行强制类型转换,否则会编译出错。 强制类型转换可能导致数据溢出或精度的下降。如,下面的示例会造成精度下降: double x = 9.997; int nx = (int)x; // x 等于9 int mx = (int)Math.round(x); // x 等于10 下面的示例会造成数据溢出: int a = 256; byte b = (byte)a; // b 等于0 注意:尽量避免使用强制类型转换 ? 括号与运算符级别 在表达式求值过程中,如果没有括号,Java按照运算符的优先级别进行运算。如果是相同运算级别的运算符,则按照从左到右的次序进行计算。下表给出了运算符的优先级别: 运算符 结合性 [ ] . ( ) (方法调用) 从左向右 ! ~ ++ -- + (一元运算符) – (一元运算符) () (类型转换) new 从右向右 * / % 从左向右 + - 从左向右 从左向右 = = instanceof 从左向右 == != 从左向右 ? 括号与运算符级别(续) 运算符 结合性 从左向右 ^ 从左向右 | 从左向右 从左向右 || 从左向右 ? : 从右向左 = += -= *= /= %= |= = ^= = = = 从右向左 ? 枚举类型 有时,变量的取值只在一个
您可能关注的文档
- 《《爬山虎的脚》课》课件.ppt
- 《《囚绿记》su》课件.ppt
- 《《囚绿记》课件.ppt
- 《《诗词五首——天净沙、早春呈水部张十八员外》课件_》课件.ppt
- 《《蜀道难》课件.ppt
- 《《四季大本营》同步》课件.ppt
- 《《酸、碱、盐在水溶液中的电离》课件.ppt
- 《《我的母亲》课件.ppt
- 《《诗经》绞坠伥》课件.ppt
- 《《蟋蟀的住宅》第二课时》课件.ppt
- 统编版2025年春季新版七年级下册历史 第21课 明清时期的科技与文化 教案.docx
- 雅安雨城法院书记员招聘考试真题库2025.docx
- 2026届安徽合肥市高考一模高考语文试卷试题(含答案详解).pdf
- 【专题研究】国内外城市更新研究的最新进展.pdf
- 【专题研究】老旧城区改造居民满意度影响因素研究——以遂宁市老旧城区改造为例.pdf
- 【专题研究】关于旧城空间改造理论与创意设计案例的几点思考.pdf
- 西藏拉萨市高三下学期期末物理备考重点详解.docx
- 泾县法院书记员招聘笔试真题2025.pdf
- 2026年春【苏教版】-六年级数学下册-面积的变化.pptx
- 2026年春【苏教版】-六年级数学下册-7.pptx
原创力文档

文档评论(0)