java注释及数据类型

2020-05-07  本文已影响0人  程序员汪汪

一、java注释及数据类型

1. 注释

/**
    文档注释(java特有)   
    @Author wpc
    @version 1.0
    这是我的第一个程序 
*/
//有文档注释,可以使用javadoc -d 文件夹名 -author -version xxx.java 命令进行生成一个html的文档
public class HelloWorld{
    /*
    多行注释,不能嵌套使用
    */
    public static void main(String[] args){
         //单行注释
         System.out.println("Hello,World!");
    }
}

使用javadoc命令可以生成一个文档,找到index.html双击打开,可以看到生成的文档,类似Java官方的API文档:


1588837999291.png

2. 数据类型

1. 基本数据类型

1.1 整型

类型 占用存储空间 数值范围
byte 1字节=8bit位 -128 ~ 127
short 2字节 -215 ~ 215-1
int 4字节 -231 ~ 231-1(约21亿)
long 8字节 -263 ~ 263-1

1.2 浮点型

类型 占用存储空间 数值范围
单精度float 4字节 -3.403E38 ~ 3.403E38
双精度double 8字节 -1.798E308 ~ 1.798E308

java中浮点型常量默认为double型,声明float或long型常量须后加"f或F"或"l或L"

1.3 字符型

char:定义char型变量,使用单引号'',单引号内部只能写一个字符

1.4 布尔型

boolean:布尔型的值只有true和false

2. 引用类型

2.1 类

所有的类

2.2 接口

使用关键字interface定义

2.3 数组

2.3.1 数组的概述:
  1. 数组的理解:数组(Array)是多个相同类型数据按照一定顺序排列的集合,并使用一个名字命名,并通过编号的方式对这些数据进行统一管理

  2. 数组相关概念:

    ​ ①数组名: int[] a a则为数组名
    ​ ②元素: 存放在数组中的数据
    ​ ③角标、下表、索引: 数据在数组中的位置
    ​ ④数组的长度:数组中元素的个数

  3. 数组的特点:

    ​ ①数组是有序排列的
    ​ ②数组属于引用数据类型的变量。数组的元素,既可以是基本数据类型,也可以是引用数据类型
    ​ ③创建数组对象会在内存中开辟一整块连续的空间
    ​ ④数组的长度一旦确定,就不能修改

  4. 数组的分类:

    ​ ①按照维数:一维数组,二维数组,多维数组。。。

    ​ ②按照数组元素的类型:基本数据类型元素的数组,引用数据类型元素的数组

2.3.2 一维数组
  1. 一维数组的声明和初始化

    int idx;//声明
    idx = new int[]{1, 2, 3, 4}//静态初始化
    String[] name = new String[5];//动态初始化
        
    int[] num = {1, 2, 3, 4}//该方法也可以声明初始化数组
    
  2. 如何调用数组的指定位置的元素

    //通过索引获取指定位置的元素,从0开始,最后一个元素的索引为数组长度-1
    name[0] = "xxx"
    
  3. 如何获取数组的长度

    name.length      //数组名.length
    
  4. 如何遍历数组

    //使用循环遍历
        for(int i = 0; i < name.length; i++){
             System.out.println(name[i]);
    }
    
  5. 数组元素的默认初始化值

    ​ 数组元素的默认初始化值为数据类型的默认初始化值
    ​ 整型:默认为0;
    ​ 浮点型:默认为0.0;
    ​ 布尔型: 默认为false
    ​ 字符型: 默认为'\u000'或者默认为0,不是字符'0'
    ​ 引用类型:默认为null

  6. 数组的内存解析

    int[] num = new int[]{1, 2, 3};
        //数组名num存放在栈中,
        new int[]{1, 2, 3};//在堆中开辟了一块连续的空间存放三个元素,并将数组首个元素的16进制地址值赋给栈空间中的num
    
    
2.3.3 二维数组
  1. 二维数组的声明和初始化

    int[][] idx = new int[][]{{0,1},{1,2,3},{1,2}}//静态初始化
    String[][] name = new String[5][2];//动态初始化1
    String[][] names = new String[3][];//动态初始化2  
    int[][] num = {{1, 2}, {3, 4}}//该方法也可以声明初始化数组
    
  2. 如何调用数组的指定位置的元素

    //通过索引获取指定位置的元素,从0开始,最后一个元素的索引为数组长度-1
    name[0][0] = "xxx"
    
  3. 如何获取数组的长度

    name.length//    数组名.length
    
  4. 如何遍历数组

    //使用循环遍历
        for(int i = 0; i < name.length; i++){
             for(int j = 0; j< name[i].length; j++){
                 System.out.println(name[i][j]);
             }
        }
    
  5. 二维数组元素的默认初始化值

    int[][] arr = new int[2][3];
    arr[0] 的默认值为十六进制地址值
    arr[0][0] 的默认值为 int的默认值 0
    二维数组元素的内层元素(a[0][0])默认初始化值为数据类型的默认初始化值
    整型:默认为0;
    浮点型:默认为0.0;
    布尔型: 默认为false
    字符型: 默认为'\u000'或者默认为0,不是字符'0'
    引用类型:默认为null
    注意:如果二维数组的初始化方式为 int[][] arr2 = new int[4][]
    外层元素arr2[0]的 默认值为null
    内层元素arr2[0][0]不能调用  
    
  6. 数组的内存解析

    //二维数组可以理解为一个一维数组,它的元素刚好也是一个一维数组
    int[][] arr1 = new int[4][3];
    //arr1存放在栈中,保存着这个数组arr1[0][0]的地址值
    
上一篇 下一篇

猜你喜欢

热点阅读