由于之前一直使用python对数据进行处理,现在重新复习下java中对数据的一些处理操作
Java数据类型
可变类型与不可变类型
可变类型:该变量的值或者引用可以修改
不可变类型:该变量的值不可以修改,引用可以修改
String就是不可变类型,意思是String一旦被创建就在内存中不会被改变了
// A code block
String s1 = 'bar';
String s2 = 'bar';
s1==s2 //true
// An highlighted block
String s1 = 'bar';
String s2 = 'bar';
s1==s2 //true
s1,s2都指向的是内存中同一个地址
// A code block
String s1=new String("100");
String s2="100";
System.out.println(s1==s2)
System.out.println(s1.equals(s2))
// An highlighted block
String s1=new String("100");
String s2="100";
System.out.println(s1==s2)//false
System.out.println(s1.equals(s2))//true
所以比较String的值用equals()方法
Java基本数据类型
Java中的基本数据类型都是不可变类型int,short,long,float,double,byte,boolean,char
项目 | 字节 | 默认值 | 包装类 |
---|---|---|---|
byte | 1 | 0 | Byte |
short | 2 | 0 | Short |
char | 2 | \u0000 | Character |
int | 4 | 0 | Integer |
float | 4 | 0.0f | Float |
long | 8 | 0L | Long |
double | 8 | 0.0d | Double |
boolean | 在JVM中实现的时候使用int来代替所以也算4个字节 | false | Boolean |
为什么要使用包装类?
因为基本类型都有默认值
包装类提供了方便的类型转换
java中一切皆对象,使用包装类可以方便其他数据类型操作数据