美文网首页
java注释及数据类型

java注释及数据类型

作者: 程序员汪汪 | 来源:发表于2020-05-07 16:43 被阅读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]的地址值
    

相关文章

  • java注释及数据类型

    一、java注释及数据类型 1. 注释 使用javadoc命令可以生成一个文档,找到index.html双击打开,...

  • C++ 基本语法

    ——注释 单行注释,多行注释都与java相同 ——数据类型 七种基本的数据类型 bool char int flo...

  • Kotlin语言基础(二)

    3.6 代码注释 正如 Java 和 JavaScript,Kotlin 支持行注释及块注释。 与 Java 不同...

  • Java

    Since Oct.3rd,2016 注释 数据类型的转换 自动转换Java 开发实战经典 强制转换Java 开发...

  • Java注释及文档注释

    Java注释有三种方式 代码是写给人看的,写注释是为了能让人快速看懂代码,方便程序员间的交流。代码要有规范,要有良...

  • Web前端VS Code函数添加文档注释

    【添加文档注释】 为函数添加文档注释 为参数的数据类型、参数含义、及函数返回值等进行注释说明,当在其他地方调用该函...

  • Java01笔记 数据类型

    代码小谈 规范的编码风格 注释 写注释 一、标识符 二、常量1、什么叫常量。 三、变量 Java中基本数据类型 常...

  • Java基础02_变量_数据类型_类型转换_运算符

    主要内容 变量 Java数据类型 Java数据类型转换 运算符 学习目标 掌握变量的定义、初始化、使用及注意事项 ...

  • PHP基础、安装phpstorm

    一.准备及介绍 1、本文介绍:PHP变量的特点及分类、写注释的写法、php数据类型分类、phpstorm的安装 2...

  • Java的基本程序设计结构

    1. Java的Hello World 2. 注释 3.数据类型 整形 Java7开始可以为数字字面量加下划线 1...

网友评论

      本文标题:java注释及数据类型

      本文链接:https://www.haomeiwen.com/subject/cbbaghtx.html