04 - 数据类型和分类

2017-09-23  本文已影响49人  flowerflower

数据类型表

image.png

数据类型占位字节

image.png

Java语言的整型常量默认是int型,声明long型变量后加上‘l’或‘L,因小写的l容易和数字1相混淆,建议使用大写L。
默认情况下,一个整型的字面量默认是int类型.

字符类型讲解

两种表现形式:
十进制形式: 例如:3.14 ,168.0, .618
科学计数法形式: 例如:3.14e2, 3.14E2, 1000E-2
科学计数法表达式返回的结果是double类型。
默认情况下,一个浮点类型的字面量默认是double类型.若要声明一个常量为float型,则需在常量后加上f 或 F,double常量后面的D或d可省略。
注意:Java里只有浮点型的变量才可以接受科学计算式结果:
因为float和double都不能精确的表示小数,那么在精度要求高的系统比如银行系统里,那怎么表示精确的小数呢?后面我们会讲BigDecimal类型,它表示任意精度的数据。




除了8种基本数据类型,其他所有类型都是引用数据类型,包括类、接口、数组。引用数据类型默认初始值都是null。
String是一个类,字符串使用 "" 括起来的,连接字符串使用 “+”符号。


public class Test {
    public static void main(String[] args) {
        System.out.println( 8 + 7 +"hello");
        System.out.println( 8 + "hello" + 7);
        String str = 17 + "AAA";
        System.out.println(str);

    }
}

数据过大和溢出

当要表示的数据超出数据类型的临界范围时,称为溢出。溢出情况发生时程序并没有做数据范围检查处理,此时会出现数据紊乱情况。

public class Test {
    public static void main(String[] args) {
        int  max = 2147483647;
        //让max变量的值加1之后,再赋值给max变量
        max = max +1;
        System.out.println("最大值"+max); //-2147483648

        int min = -2147483648;
        min = min - 1;
        System.out.println("最小值"+min); //2147483647
    }
}

image.png
上一篇下一篇

猜你喜欢

热点阅读