Java 数据类型

java八种基本数据类型 (值类型)

  • 逻辑类型
    • boolean :
      *字节类型:
      +byte : <-128 ~~ +128>
  • 字符类型:
    • char (使用单引号)
  • 数字类型:
    • short : 用两个字节表示有符号的10进制数 <-32768~~+32767><-2^15 ~~~~~ 2^15-1>
    • int : 用四个字节表示有符号的10进制数 <-2147483648 ~~~ +2147483647><-2^31 ~~~~ +2^31-1>
    • long 用八个字节表示有符号的10进制数 <-9223372036854775808 ~~~ +9223372036854775807><-2^63 ~~~~ +2^63-1>
  • 浮点类型:
    • float <-3.4^38 ~~ 3.4^38>
          float a = 3.14f;
      
    • double (java默认的浮点型) <-1.7^308 ~~ 1.7^308>
          double a = 3.124;
      

基本数据类型的赋值是复制一个副本,所以改变其中一个是不会对另一个产生影响的

案例一:

    int a = 10;
    int b = a;
    System.out.println(a); // 10
    System.out.println(b); // 10

    b = 20;
    System.out.println(a); // 10
    System.out.println(b); // 20
    //基本数据类型赋值给其他变量,会复制一个副本
    //所以修改b的值不影响a的值
    

引用类型

引用类型 引用变量 = new 类名();

如果两个引用变量引用的是同一个对象(实例),那么改变其中一个就会对另一个引用变量产生影响

引用变量的赋值是复制地址

案例二:

    //创建引用类型变量
    Person person1 = new Person(10);
    Person person2 = person1;
    
    //查看初始值
    System.out.println(person1.age);//10
    System.out.println(person2.age);//10
    
    //改变其中一个的值
    person1.age = 20;
    
    //查看两个值的变化
    System.out.println(person1.age);//20
    System.out.println(person2.age);//20
原文地址:https://www.cnblogs.com/fiwen/p/9005360.html