1.基本类型的类型装换
1.1 自动类型的转换
1.2 强制类型转换
(targeType)value
1.3 直接量 int类型的直接量:八进制需要以零开头,十六进制以0x开头
long类型:在数值后直接添加L如3L
float: 在后加F或f
double: 标准小数形式即可,如3.23
char类型:单引号,转义字符和Unicode值表示的字符。如'a'、'\n'、'\u0061'
##运算符优先级
2 数组
2.1 定义数组
type[] arrayName;
数组是一种引用类型的变量,使用它定义一个变量时,表示定义了一个引用变量(即定义了一个指针),未指向任何有效内存。
故定义数组时不能指定数组长度!
2.2 数组的初始化
静态初始化
arrayName=new type[]{e1,e2,...}
动态初始化
arrayName=new type[length]
2.3 foreach循环
如图上所示,若下面for循环里的为String book,则会报错。Object 数据类型可以指向任意数据类型的数据,包括应用程序识别的任意对象实例。当在编译时不知道变量可能指向哪种数据类型时可使用 Object。
4.6.5 Java 8增强的工具类: Arrays
Java提供的Arrays类里包含一些static修饰的方法可以直接操作数组, 这个Arrays 类里包含了如下几个static修饰的方法(static修饰的方法可以直接通过类名调用)
int binarySearch(type[] a, type key):
使用二分法查询key元素值在a数组中出现的索引;如果a数组不包含key元素值, 则返回负数。调用该方法时要求数组中元素已经按升序排列,这样才能得到正确结果。
int binarySearch(type[] a, int fromIndex, int toIndex, typekey):
这个方法与前一个方法类似,但它只搜索a数组中fromIndex到toIndex 索引的元素。调用该方法时要求数组中元素已经按升序排列,这样才能得到正确结果。
看待数组时,一定要把数组看成两部分。一部分是数组引用,也就是在代码中定义的数组引用变量。一部分是实际的数组对象,这部分是在堆内存中运行,通常无法访问他,只有通过数组引用变量来访问。
文件Num2Rmb,如何将函数里返回的数组在main里使用。(问题已解决,参见以下static说明)
有点乱,因为记的都是自己容易忘或者混淆的点,大标题小标题排的很乱。其他点另起一篇。