精华内容
下载资源
问答
  • java基本数据类型的转换

    万次阅读 2020-07-03 10:39:12
    java基本数据类型的转换自动类型转换强制类型转换 自动类型转换 举例:多种不同的数据类型的一起运算 解释:有多种类型的数据混合运算时,系统首先自动将所有数据转换成容量最大的那个数据类型,然后再进行计算。 ...

    java基本数据类型的转换

    自动类型转换

    在这里插入图片描述
    举例:多种不同的数据类型的一起运算
    在这里插入图片描述
    解释:有多种类型的数据混合运算时,系统首先自动将所有数据转换成容量最大的那个数据类型,然后再进行计算。

    举例:单个字符类型与数据类型的一起运算
    在这里插入图片描述
    解释:ASCII码(上个世纪60年代,美国制定了一套字符编码,对英语字符与二进制位之间的关系,做了统一的规定。这被称为ASCII码。ASCII码一共规定了128个字符的编码,比如空格"space"是32(二进制00100000)),大写的字母A是65(二进制01000001)
    char类型的数据在数字进行数学运算的时候,它是转换为对应的ASCII码的值然后再进行的计算
    所以也不难理解字符与数值相加的结果是一个数值了。

    举例:字符串类型与数据类型的一起运算
    在这里插入图片描述
    解释:当把任何基本类型的值和字符串进行连接运算的时候(+),基本类型的值将自动转化为字符串类型。
    为了大家加深理解,再看一个例子
    在这里插入图片描述
    解释:前面是纯数字,所以可以相加,但是后又遇见了"hello"字符串,再由加号就是字符串拼接

    在这里插入图片描述

    强制类型转换

    在这里插入图片描述在这里插入图片描述
    数字类型的运算规则:
    ①有多种类型的数据混合运算时,系统首先自动将所有数据转换成容量最大的那种数据类型。然后再进行计算。数字类型的从小到大分别是byte,int,long,float,double.
    ②数字类型的运算中,多个相同类型变量参与的运算,变量要先转换为相对应的数据类型的默认类型(比如两个byte类型的变量相加,会先把两个byte类型的变量转换默认的int类型之后再计算,得到的结果是int类型)。这种情况适用于变量的数据类型的容量比默认类型的容量小,(比如byte,short,都比int小)
    ③byte,short,char之间不会相互转换,他们三者在计算时首先转换为int类型。

    记录自己最近学习到的东西,做一个总结,希望大家喜欢,一起加油!

    展开全文
  • 【JAVA】java基本数据类型详解

    万次阅读 2020-02-22 11:26:15
    JAVA基本数据类型解析 首先介绍一下: Java是一种强类型语言,每个变量都必须声明其数据类型。 Java的数据类型可分为两大类:基本数据类型(primitivedata type)和引用数据类型(reference data type)。 Java中...

    JAVA基本数据类型解析

    首先介绍一下:
    Java是一种强类型语言,每个变量都必须声明其数据类型。 Java的数据类型可分为两大类:基本数据类型(primitivedata type)和引用数据类型(reference data type)。

    Java中定义了3类8种基本数据类型

    数值型- byte、 short、int、 long、float、 double

    字符型- char

    布尔型-boolean
    在这里插入图片描述

    本章将详细的介绍Java的基本数据类型,引用数据类型以后再介绍;

    整数数据类型

    整型用于表示没有小数部分的数值,它允许是负数。整型的范围与运行Java代码的机器无关,这正是Java程序具有很强移植能力的原因之一。与此相反,C和C++程序需要针对不同的处理器选择最有效的整型。

    类型 占用存储空间 表数范围
    byte 1字节 -27 ~ 27-1(-128~127)
    short 2字节 -215 ~ 215-1(-32768~32767)
    int 4字节 -231 ~ 231-1 (-2147483648~2147483647)约21亿
    long 8字节 -263 ~ 263-1

    Java 语言整型常量的四种表示形式
    1.十进制整数,如:99, -500, 0
    2.八进制整数,要求以 0 开头,如:015
    3.十六进制数,要求 0x 或 0X 开头,如:0x15
    4.二进制数,要求0b或0B开头,如:0b01110011

    Java语言的整型常数默认为int型,声明long型常量可以后加‘ l ’或‘ L ’ 。


    浮点数数据类型

    带小数的数据在Java中称为浮点型。浮点型可分为float类型和double类型。

    float类型又被称作单精度类型,尾数可以精确到7位有效数字,在很多情况下,float类型的精度很难满足需求。而double表示这种类型的数值精度约是float类型的两倍,又被称作双精度类型,绝大部分应用程序都采用double类型。浮点型常量默认类型也是double;

    Java浮点类型常量有两种表示形式
    1,十进制数形式,例如:3.14 314.0 0.314
    2,科学记数法形式,如314e2 314E2 314E-2

    float类型的数值有一个后缀F或者f ,没有后缀F/f的浮点数值默认为double类型。也可以在浮点数值后添加后缀D或者d, 以明确其为double类型。

    示例:

    float  f = 3.14F;
    double d1  = 3.14;
    double d2 = 3.14D;
    

    注意
    1.浮点类型float,double的数据不适合在不容许舍入误差的金融计算领域。如果需要进行不产生舍入误差的精确数字计算,需要使用BigDecimal类。
    2也不要使用浮点数进行比较!很多新人甚至很多理论不扎实的有工作经验的程序员也会犯这个错误!需要比较请使用BigDecimal类.


    字符数据类型

    字符型在内存中占2个字节,在Java中使用单引号来表示字符常量。例如’A’是一个字符,它与”A”是不同的,”A”表示含有一个字符的字符串。

    Java 语言中还允许使用转义字符 ‘\’ 来将其后的字符转变为其它的含义。
    常用的转义字符及其含义和Unicode值如表所示。

    转义符 含义 Unicode值
    \b 退格(backspace) \u0008
    \n 换行 \u000a
    \r 回车 \u000d
    \t 制表符 \u0009
    \ " 双引号 \u00271
    \ ‘ 单引号 \u0027
    2个\ 反斜杠 \u005c

    String类,其实是字符序列(char sequence)。


    boolean数据类型

    boolean类型有两个常量值,true和false,在内存中占一位(不是一个字节),不可以使用 0 或非 0 的整数替代 true 和 false ,这点和C语言不同。 boolean 类型用来判断逻辑条件,一般用于程序流程控制 。

     		boolean flag ;
            flag = true;   //或者flag=false;
            if(flag) {
                     // true分支
            } else {
                     //  false分支
            }
    

    建议:Less is More!!请不要这样写:if ( flag == true ),只有新手才那么写。关键也很容易写错成if(flag=true),这样就变成赋值flag 为true而不是判断!老鸟的写法是if ( flag )或者if ( !flag)


    //感谢您的阅读,您的鼓励就是我更新的最大动力。
    //老铁,点个赞,赞就完事了👍!

    展开全文
  • Java 基本数据类型存储位置

    万次阅读 2018-11-05 10:48:13
    Java 基本数据类型 及 == 与 equals 方法的区别 转载地址:https://www.cnblogs.com/Latiny/p/8099581.html  Java数据类型分为基本数据类型与引用数据类型。    1 基本数据类型 byte:Java中最小的数据类型...

    Java 基本数据类型 及 == 与 equals 方法的区别

    转载地址:https://www.cnblogs.com/Latiny/p/8099581.html

      Java数据类型分为基本数据类型与引用数据类型。

      

      1 基本数据类型

    byte:Java中最小的数据类型,在内存中占1个字节(8 bit),取值范围-128~127,默认值0

    short:短整型,2个字节(16 bit),取值范围-32768~32717,默认值0

    int:整型,用于存储整数,在内存中占4个字节,取值范围-2147483648~2147483647,默认值0

    long:长整型,在内存中占8个字节-2^63~2^63-1,默认值0L

     

    float:浮点型,在内存中占4个字节,用于存储带小数点的数字(与double的区别在于float类型有效小数点只有6~7位),默认值0

    double:双精度浮点型,用于存储带有小数点的数字,在内存中占8个字节,默认值0

     

    char:字符型,用于存储单个字符,内存中占2个字节,取值范围0~65535,默认值为空

    boolean:布尔类型,占1个字节,用于判断真或假(仅有两个值,即true、false),默认值false

     

    2 引用类型

    Java语言本身不支持C++中的结构(struct)或联合(union)数据类型,它的复合数据类型一般都是通过类或接口进行构造,类提供了捆绑数据和方法的方式,同时可以针对程序外部进行信息隐藏。引用类型分3种:类,接口,数组;

    类(Class):所有的类,无论是Java自身已经存在的,还是用户后来创建的;

    Objec类:它是所有类的父类,每个类都实现这个类的方法;用Object 可以定义所有的类;

    String:String类代表字符串,Java

    接口(interface): 系统自带或者用户创建的

    数组(array): 系统自带或者用户创建的

     

    3 Java中的数据类型在内存的存储原理

    (1) 基本数据类型的存储原理:所有的简单数据类型不存在“引用”的概念,基本数据类型都是直接存储在内存中的内存栈上的,数据本身的值就是存储在栈空间里面,Java语言里面八种数据类型是这种存储模型;

    (2) 引用类型的存储原理:引用类型继承于Object类(也是引用类型)都是按照Java里面存储对象的内存模型来进行数据存储的,使用Java内存堆和内存栈来进行这种类型的数据存储,简单地讲,“引用”(存储对象在内存堆上的地址)是存储在有序的内存栈上的,而对象本身的值存储在内存堆上的;

    基本数据类型和引用类型的区别主要在于基本数据类型是分配在栈上的,而引用类型是分配在堆上的

    举例说明

    我们分析一下 == 和equals()的区别

    首先,定义两个String 数组对象

    String[] a={"latiny1","latiny2"};
    String[] b={"latiny1","latiny2"};

    然后比较
    if(a==b)
    {
    System.out.println("a==b");
    }
    else
    {
    System.out.println("a!=b");
    }

    程序输出a!=b

    原因:a和b的地址是不相同的,a==b比较的是两个变量的地址,数据a与b的地址不一样

     

    不论是基本数据类型还是引用类型,他们都会先在栈中分配一块内存,对于基本类型来说,这块区域包含的是基本类型的内容;而对于引用类型来说,这块区域包含的是指向真正内容的指针,真正的内容被手动的分配在堆上。

     

    4 基本类型转换

    (1)自动类型转换

    Java所有的数值类型变量都可以互相转换,如果系统把某种基本类型的值直接赋给另一种基本类型的变量,则这种方式被称为自动类型转换。

    int e = 1;

    double d =e;

    以上代码不会报错,系统会自动转换。

    (2) 强制类型转换

    当把一个范围大的数值或变量赋给另一个范围小的变量时,需要进行强制转换。

      double d =1.5;

      int e = d;

      以上代码会报错,把大范围的数值赋给小范围的变量,需要强制转换,这样才能通过编译,且大范围的数值会丢失精度。

      int e = (int) d;

     

      5 == 与 equals 方法

      判断两个变量是否相等有两种方式:一种是利用 == 运算符,另一种是利用equals方法。

      ① 比较java基本类型:

      比较基本类型只能用"==",不能用"equals",这里的"=="比较的是两个基本类型的值;

     

      ② 比较包装类:这里拿Integer,Character 来举例

    复制代码

     1     
     2         Character a = new Character('A');
     3         Character b = new Character('A');
     4         
     5         System.out.println(a == b);
     6         System.out.println(a.equals(b));
     7         
     8         Integer i1 = new Integer(10);
     9         Integer i2 = new Integer(10);
    10         
    11         System.out.println(i1 == i2);
    12         System.out.println(i1.equals(i2));

    复制代码

      输出结果: 

    false
    true
    false
    true

      这边"=="比较的是对象的内存地址,new了两个不同的对象所存放的地址是不一样的,这边的"equals"比较的就是值,这里为什么比较的是值呢,equals里的重写了equals的方法。附上源码:

    复制代码

    1   public boolean equals(Object obj) {
    2         if (obj instanceof Integer) {
    3             return value == ((Integer)obj).intValue();
    4         }
    5         return false;
    6     }

    复制代码

     

      ③  比较String:

      "=="比较的是内存地址,"equals"比较的是值

    复制代码

     1         String s1 = "latiny";
     2         String s2 = "latiny";
     3         
     4         System.out.println(s1 == s2);
     5         System.out.println(s1.equals(s2));
     6 
     7         String s3 = new String("latiny");
     8         String s4 = new String("latiny");
     9         
    10         System.out.println(s3 == s4);
    11         System.out.println(s3.equals(s4));

    复制代码

      输出结果:

    true
    true
    false
    true

      补充说明:Java String 和 new String()的区别

      栈区存引用和基本类型,不能存对象,而堆区存对象。==是比较地址,equals()比较对象内容。

    (1) String str1 = "abcd"的实现过程:首先栈区创建str引用,然后在String池(独立于栈和堆而存在,存储不可变量)中寻找其指向的内容为"abcd"的对象,如果String池中没有,则创建一个,然后str指向String池中的对象,如果有,则直接将str1指向"abcd"";如果后来又定义了字符串变量 str2 = "abcd",则直接将str2引用指向String池中已经存在的“abcd”,不再重新创建对象;当str1进行了赋值(str1=“abc”),则str1将不再指向"abcd",而是重新指String池中的"abc",此时如果定义String str3 = "abc",进行str1 == str3操作,返回值为true,因为他们的值一样,地址一样,但是如果内容为"abc"的str1进行了字符串的+连接str1 = str1+"d";此时str1指向的是在堆中新建的内容为"abcd"的对象,即此时进行str1==str2,返回值false,因为地址不一样。

    (2) String str3 = new String("abcd")的实现过程直接在堆中创建对象。如果后来又有String str4 = new String("abcd"),str4不会指向之前的对象,而是重新创建一个对象并指向它,所以如果此时进行str3==str4返回值是false,因为两个对象的地址不一样,如果是str3.equals(str4),返回true,因为内容相同。

     

      ④ 比较对象:

      这里"=="比较的是内存地址,"equals"比较的也是地址,没有重写equals方法的类都是调用的Object的equals的方法。

    1         Person p1 = new Person(1001, "latiny1");
    2         Person p2 = new Person(1001, "latiny1");
    3         
    4         System.out.println(p1 == p2);
    5         System.out.println(p1.equals(p2));

      输出结果:

    false
    false

      

     

    展开全文
  • JAVA 基本数据类型长度

    千次阅读 2018-01-16 14:37:06
    JAVA 基本数据类型长度


    JAVA 基本数据类型长度


    java / float / javadoc / wrapper / byte / 工作 /




    Java语言提供了八种基本类型。六种数字类型(四个整数型,两个浮点型),一种字符类型,还有一种布尔型。
    1、整数:包括int,short,byte,long
    2、浮点型:float,double
    3、字符:char
    4、布尔:boolean

     

    基本型别 大小 最小值 最大值
    boolean —– —– ——
    char 16-bit Unicode 0 Unicode 2^16-1
    byte 8-bit -128 +127
    short 16-bit -2^15 +2^15-1
    int 32-bit -2^31 +2^31-1
    long 64-bit -2^63 +2^63-1
    float 32-bit IEEE754 IEEE754
    double 64-bit IEEE754 IEEE754
    void      

    注意!:表格里的^代表的是次方哈~

    使用 Float 类 节省开发时间
    作者: Builder.com
    2004-11-16 11:50 AM

    即使你可能知道 IEEE 浮点数,你可能也从来没有逐个比特地处理过这类数据。下面我将向你展示如何逐个比特地处理 IEEE 浮点数,下次在你的 Java 项目需要从比特序列创建浮点数时,或者从浮点数创建比特序列时,你就知道Float 类可以为完成这一工作。

    IEEE 浮点数介绍

    IEEE 754 浮点单精度数字格式定义了一个用于存储浮点数的比特布局。在空比特布局中,一个比特留作符号位,八个比特留作指数,23个比特留作尾数。这些比特是按最重 要比特到最不重要比特进行排列的,如下例所示:



    31                             0
    |                              |                     
    SEEEEEEEEMMMMMMMMMMMMMMMMMMMMMMM

    其中:

    S = 符号位
    E = 指数
    M = 尾数

    你可以从 IEEE 的站点购买一份 IEEE 浮点数的完整解释。(如果在线搜索 IEEE 754,你应该可以找到免费的版本。)

    Float 对 Java 社区的贡献

    下面的示例程序使用 Float 的两个方法将一个浮点数转成比特,然后又将这些比特转成一个浮点数。

    使用Float.floatToIntBits(float f) 方法可以将一个浮点数转成一个比特序列。这个方法返回一个32位整数,表示你作为参数提供的浮点数的 IEEE 754 比特排列。

    使用Float.intBitsToFloat(int bits) 方法可以进行反方向转换。这个方法接受传入的整数作为参数,将这些比特转成一个 IEEE 浮点数。

    下面是示例程序:

    public class BitsTip {
        public static void main(String args[]) {
            float f = Float.parseFloat(args[0]);
            int bits = Float.floatToIntBits(f);

            System.out.println(“bits: ” + bits);
            System.out.println(“back to float: ” + Float.intBitsToFloat(bits));
        }
    }

    如果你曾经必须要手工进行这种转换,那么你就会很欣赏这两个简单的方法为你节省的工作。如果你正在处理64位数,那么可以选择使用Double 包装器(wrapper)类。这个类提供同样的方法处理IEEE 754 双精度浮点数。

    最好选择阅读一下javadoc,查阅里面有关浮点数与比特序列之间的转换的部分,以便完整地了解这些方法都能为你些做什么。


    展开全文
  • java基本数据类型

    千次阅读 2017-05-22 10:29:37
    1.java基本数据类型 Java中有8中基本数据类型,其中6种是数值类型,另外两种是字符类型以及布尔类型。 6种数值类型中,4种是整数类型,2种浮点类型:整数类型包括btye、short,int 、long。 浮点型包括 float、...
  • Java基本数据类型转换与java基本类型转换优先级转换类型1. 自动类型转换: 编译器自动完成类型转换,不需要再程序中编写代码转换规则: 从存储范围小的类型到存储范围大的类型具体规则 : byteàcharàshortàintàlong...
  • (小白学javaJava 基本数据类型

    千次阅读 2021-07-03 09:06:15
    Java 基本数据类型Java 的两大数据类型:内置数据类型引用类型Java 常量 Java 的两大数据类型: 内置数据类型 引用数据类型 内置数据类型 Java语言提供了八种基本类型。六种数字类型(四个整数型,两个浮点型),一...
  • Java 基本数据类型大小

    千次阅读 2018-11-28 16:18:29
    Java基本数据类型 byte 8bit short 16bit int 32bit long 64bit float 32bit double 64bit char 16bit private static void calSize() { System.out.println("Integer...
  • Java基本数据类型

    千次阅读 2019-02-01 19:39:26
    这节博客将向大家讲解java数据类型,在讲解数据类型前,先来看一下变量。 (一)变量 java语言是强类型语言,强类型包含两方面的含义。 1:所有的变量必须先声明,后使用。 2:指定类型的变量只能接受类型与之...
  • java基本数据类型自动转换规则

    千次阅读 2017-08-03 09:38:02
    一、java基本数据类型 Java提供了八种基本类型,其中包括六种数字类型(四个整数型,两个浮点型),一种字符类型和一种布尔型。  整型: short, int, long, byte;  浮点型:float, double;  字符型:char;  ...
  • Delphi与JAVA基本数据类型对比

    千次阅读 2015-06-20 17:02:54
    **Delphi与JAVA基本数据类型对比**
  • java基本数据类型&java变量类型

    千次阅读 多人点赞 2015-12-05 11:01:50
    PART ONE:Java 基本数据类型 变量就是申请内存来存储值。也就是说,当创建变量的时候,需要在内存中申请空间。 内存管理系统根据变量的类型为变量分配存储空间,分配的空间只能用来储存该类型数据。 因此,通过...
  • java基本数据类型取值范围

    千次阅读 2019-05-07 09:40:13
    java基本数据类型取值范围 在JAVA中一共有八种基本数据类型,他们分别是 byte、short、int、long、float、double、char、boolean 1.整型 其中byte、short、int、long都是表示整数的,只不过他们的取值范围不一样 1.1...
  • 1张表记住Java基本数据类型(8个)

    万次阅读 2020-01-16 13:35:21
    Java基本数据类型8个,类型转换时注意存储空间大小变化引起的数据精度丢失。 学习资料:https://blog.csdn.net/csdnnews/article/details/10273950 5
  • tips:Java基本数据类型大小比较

    千次阅读 2017-01-14 17:12:06
    Java基本数据类型大小比较
  • Java基础之003-Java基本数据类型 老帅1、Java有8种基本数据类型 类型 包装类 位数 最小值 最大值 byte java.lang.Byte 8 Byte.MIN_VALUE=-128 Byte.MAX_VALUE
  • Java基本数据类型的最大值和最小值

    千次阅读 2017-10-26 14:03:01
    Java基本数据类型的最大值和最小值。 short 基本类型:short 二进制位数:16 包装类:java.lang.Short 最小值:Short.MIN_VALUE=-32768 (-2的15此方) 最大值:Short.MAX_VALUE=32767 (2的15次方-1) int ...
  • java基本数据类型转换为String

    千次阅读 2017-09-07 17:18:10
    java基本数据类型转换为String我们都知道把一个基本数据类型转为String类型,一般有三种方式,例如:有一个Integer型数据a,可以使用i.toString()、String.valueOf(i)、i+””三种方式,三种方式的效率如何,接下来...
  • java基本数据类型长度

    万次阅读 2017-11-03 00:05:57
    Java语言提供了八种基本类型。六种数字类型(四个整数型(默认是int 型),两个浮点型(默认是double 型)),一种字符类型,还有一种布尔型。 byte: byte数据类型是8位、有符号的,以二进制补码表示的整数;...
  • Java基本数据对应的封装类

    千次阅读 2014-02-24 14:11:09
    Java基本数据对应的封装类 在java中一切都是以类为基础的,并且java对基本的数据类型也进行了封装,如下所示,将介绍几个基本的数据类型及其封装类: 1 Boolean VS boolean public final class ...
  • Java基本数据类型与类型转换

    千次阅读 多人点赞 2019-12-10 23:39:00
    本文关键字:8种、基本数据类型、整数类型、浮点类型、字符类型、布尔类型。
  • Java 基本数据类型 sizeof 功能

    万次阅读 2012-03-01 16:06:21
    Java基本数据类型int 32bitshort 16bitlong 64bitbyte 8bitchar 16bitfloat 32bitdouble 64bitboolean 1bit,This data type represents one bit of information, but its "size" isn't something that's
  • java基本数据类型转换

    千次阅读 2011-03-22 21:20:00
    java基本数据类型转换,看似简单,可很多人在工作编程中却会放错误,原因是对它的机制理解的不够 我这里以byte,int之间转换为例,进行说明 理解基本数据类型转换,首先得理解java的负数表示,java...
  • Java基本数据类型&引用类型总结

    万次阅读 2016-10-15 22:01:08
    java 基本数据类型 Java基本类型共有八种,基本类型可以分为三类,字符类型char,布尔类型boolean以及数值类型byte、short、int、long、float、double。数值类型又可以分为整数类型byte、short、int、long和浮点数...
  • java基本数据类型及类型转换

    千次阅读 2017-12-25 21:42:36
    java中数据类型在大类上可分为基本数据类型和引用数据类型。这篇博文中则主要针对基本数据类型进行介绍和了解每种数据类型的特别范围以及针对各个数据类型之间的类型转换。数据类型的分类结构: 基本数据类型 ...
  • java基本数据类型范围

    万次阅读 2019-07-05 13:04:44
    1. 数据类型范围 整型: byte:-2^7 ~ 2^7-1,即-128 ~ 127。1字节。Byte。末尾加B short:-2^15 ~ 2^15-1,即-32768 ~ 32767。2字节。Short。末尾加S 有符号int:-2^31 ~ 2^31-1,即-2147483648 ~ ...
  • Java基本数据类型和引用类型的区别

    千次阅读 2020-08-27 23:30:52
    新语言Kotlin已经抛弃了Java里的基本数据类型,而是采用引用类型去声明一个变量,那么怎么区分基本数据类型和引用类型呢? 文字概念 基本数据类型:byte、short、int、long、float、double、char、boolean引用类型:...
  • java 基本数据类型的默认初始值

    千次阅读 2018-12-19 09:31:28
    java语言中有8中基本数据类型,基本情况如下: 序号 数据类型 大小/位 封装类 默认值 可表示数据范围 1 byte(位) 8 Byte 0 -128~127 2 short(短整型) 16 Short...
  • JAVA基本数据类型与引用数据类型

    万次阅读 多人点赞 2016-11-09 09:30:34
    基本数据类型 对象类型 在栈中进行分配 在堆中进行分配 基本类型之间的赋值是创建新的拷贝 对象之间的赋值只是传递引用 “==”和“!=”是在比较值 “==”和“!=”是在比较两个引用是否...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,409,483
精华内容 563,793
关键字:

java基本数据

java 订阅