- 1、本文档共69页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
? 命令行参数 每一个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 从左向右 == != 从左向右 ? 括号与运算符级别(续) 运算符 结合性 从左向右 ^ 从左向右 | 从左向右 从左向右 || 从左向右 ? : 从右向左 = += -= *= /= %= |= = ^= = = = 从右向左 ? 枚举类型 有时,变量的取值只在一个
文档评论(0)