JAVA从入门到精通之入门初阶(三)

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
}

  • 10
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值