JAVA学习笔记 基本数据类型

来源:互联网 发布:淘宝怎么处理卖假 编辑:程序博客网 时间:2024/04/30 15:54

java中的数据类型分两大类:基本数据类型和复杂数据类型。

基本数据类型是系统预先分好的存储空间,像是short占2个字节,在我们定义的时候就应该知道short所占的存储空间,它能存储的数值的范围2^-15~2^15-1。一旦在使用short定义的变量存储数据超出范围,就会产生溢出,如果超出上限产生上溢,超出下限会产生下溢。例如Short short1 = Short.MAX_VALUE +1; 编译器就会报从int到 short可能会损失精度。这就是上限溢出。同理Short.MIN_VALUE -1 ;也会产生精度丢失的错误。当然编译器报这种错误前提是将int型数据赋值给short型,所以会产生精度丢失。在表达式Short short1 = Short.MAX_VALUE +1;中左边数据short最大值+1后已经超出short范围,成为int型变量值,再赋值给short必然会报出精度丢失的错误。而我们正常进行System.out.println(Short.MAX_VALUE +1)打印时,会自动进行类型转换,故不会报精度丢失错误。在java中数据类型相互转换,可以将占用少字节的类型往占用多字节的类型转换,反过来则会丢失精度。但是可以通过强制转换进行数据类型的转换。

基本数据类型中字符类型char,字符类型可以和int类型进行相互转换。我们知道java使用的字符编码集是Unicode码,Unicode中有数字,字符,汉字等诸多字符,而每个字符都有相应的编码。比如常见的A = 64 ; a = 97等,


0 0
原创粉丝点击