1. 浅聊API指令
API 全称Application Programming Interface,应用程序编程接口
在JAVA中大部分方法都是已经写好的可以直接去使用,最主要的点就是要学习如何去使用以及如何去查阅
1.1 Math类(java.lang包之下,不用自己导包)
public class java_7_17 {
public static void main(String[] args) {
//取绝对值abs
//bug:以 int 类型为例,int类型的范围:-2147483648~2147483647
//如果输入的负数没有对应的正数,就会出现bug
System.out.println(Math.abs(-88));
System.out.println(Math.abs(88));
System.out.println(Math.abs(-2147483648));//代码结果:-2147483648
//System.out.println(Math.absExact(-2147483648));//Math.absExact是可以在超出范围时进行报错
//向上取整ceil
//可以理解为向数轴正方向进一
System.out.println(Math.ceil(-12.2));//-12.0
System.out.println(Math.ceil(12.2));//13.0
//向下取整floor
//可以理解为向数轴负方向进一
System.out.println(Math.floor(-12.2));//-13.0
System.out.println(Math.floor(12.2));//12.0
//四舍五入round
System.out.println(Math.round(3.14));//3
System.out.println(Math.round(3.55));//4
//取两数最大值
System.out.println(Math.max(12, 21));//21
System.out.println(Math.max(13.11, 13.8));//13.8
//pow 取幂次方
System.out.println(Math.pow(2, 2));//4.0
System.out.println(Math.pow(3, 3));//27.0
//random 随机值
System.out.println(Math.random());//0.0~1.0随机值
}
}
2. 数组的相关知识
2.1 数组的定义及静态初始化
1. 定义:数据类型 数组名[] = new 数据类型[]{数据};
简写为: 数据类型 数组名[] = {数据}; (数组名与[]的位置可以互相交换)
int ex[] = new int[]{1};
int []ex2 = {1};
2. 数组有关的隐式转换, 范围大的类型可以存储范围小的类型,例如 double 类型的数组可以 存储 int 类型的数据,但是 int 类型数组不可以隐式转换存储 double 类型数据
错误示范:
int arr1[] = {1,3.14};
2.2 数组的地址及元素的访问
1. 数组元素的访问:首元素为数组名[0],以此类推访问其他元素
2. 数组遍历: for 循环、快捷方法 arr.fori 回车自动生成
数组长度:数组名.length
数组名就是数组的首元素地址
double arr[] = {1,2.4,3.14,5.66};
for(int i = 0;i < 4;i++)
{
System.out.println(arr[i]);
}
System.out.println(arr.length);
for (int arr2 = 0; arr2 < arr.length; arr2++)
{
System.out.println(arr[arr2]);
}
//数组名就是数组的首元素地址
System.out.println(arr);// 输出为:[D@2f92e0f4(地址值)
//解释:D@2f92e0f4
//[:表示当前是一个数组
//D:表示当前数组里面的元素都是double类型的
//@:表示一个问隔符号。(固定格式)
//2f92e0f4:才是数组真正的地址值,(十六进制)
//平时我们习惯性的会把这个整体叫做数组的地址值。
2.3 数组的动态初始化
1. 定义:初始化只指定数组的长度,由系统为数组分配初始值,数据类型不同初始值不同
扩展:
1.整数类型:默认初始值为0
2.小数类型:默认初始值为0.0
3.字符类型:默认初始值为'/u0000'
4.布尔类型:默认初始值为false
5.引用数据类型:默认初始值为null
2. 格式:数据类型[] 数组名 = new 数据类型[数组长度]
int [] pre = new int[8];
for (int pre2 = 0; pre2 < pre.length; pre2++)
{
System.out.println(pre[pre2]);//初始值为0
}
String [] str = new String [9];
for (int str2 = 0; str2 < str.length; str2++)
{
System.out.println(str[str2]);//初始值为null
}
double [] db = new double [8];
for (int db2 = 0; db2 < db.length; db2++)
{
System.out.println(db[db2]);//初始值为0.0
}