java中的数据类型共有8种基本类型,并且都拥有指定的空间,一旦超出将会导致错误。
8种基本类型:
int 4字节
short 2字节
long 8字节 定义时需要用L,例如:long num = 1000000000000L;
byte 1字节
float 4字节 不适用于禁止出现舍入误差的金融计算
double 8字节
char
boolean :与整数型无法互相转化
当基本类型不够时可以使用Math中的BigInteger和BigDecimal类,但是不能直接使用运算符
BigInteger c = a.add(b); c= a+b
其他数据类型:
String 字符串类型
-String类型对象不可更改,每次变量重新引用都是重新生成一个String对象
-String可以用+进行连接
-String不能通过索引号进行读取,例如:String str = "abcd", str[0] = 'c' //是不能通过编译的
-String 比较两对象的字符串值时使用equals函数而不能直接用“==”
StringBuffer 类型
-StringBuffer 类型对象可以修改,但是不是线程安全的
-StringBuffer 合并两个对象使用append函数
-修改某一索引处字符用setCharAt(index:0,ch:‘a’)
-删除 delete 插入 insert 替换 replace 查看 charAt 反转 reverse
StringBuilder 类型
-StringBuilder对象和StringBuffer对象类似,但是还保证线程安全,占用内存上比StringBuffer也相应多一点
BigDecimal类型
-BigDecimal类型对象可以保存任意大小的数字,在基本类型数据不够用时,可以使用
-BigDecimal 加 add 减 substract 乘 multiply 除 divide