Java 数据类型
java八种基本数据类型 (值类型)
- 逻辑类型
- boolean :
*字节类型:
+byte : <-128 ~~ +128>
- boolean :
- 字符类型:
- 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;
- float <-3.4^38 ~~ 3.4^38>
基本数据类型的赋值是复制一个副本,所以改变其中一个是不会对另一个产生影响的
案例一:
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