04-Java数据类型

04-Java数据类型_第1张图片
数据类型

学习视频:数据类型


一、数据类型

定义:数据类型规定了在内存空间中只能存放什么类型的数据

分类:A-基本数据类型        B-引用数据类型(类,接口,数组)  

二、基本数据类型(八大基本数据类型)

>整数类型

    byte:占1字节 = 8位

    short:占2字节 = 16位

    int:占4字节 = 32位

    long:占8字节 = 64位

    区别:相同点都是存放整数类型的数据,不同点是存放的空间大小不一样

    注意:默认情况下属于int类型

>小数类型

    float:占4字节 = 32位(单精度)

    double:占8字节 = 64位(双精度)

    区别: 相同点都是存放小数类型的数据,不同点是存放的空间大小不一样

    注意:默认情况下属于double类型

>字符类型

    char:占2字节 = 16位

>布尔类型

    boolean:占1字节 = 8位    true为真 ,false为假

    注意:计算机语言中0为假,1为真

三、引用数据类型

除了8种基本数据类型,其他所有类型都是引用数据类型 包括类、接口、数组。引用数据类型默认初始值都是null String字符串,所谓字符串,就是一串字符,也就是N个字符连接在一起(N可以表示0或多个),字符串都得使用 " " 括起来的,连接字符串使用 “+”符号。

    例如:String a = "Hello";

               System.out.println(a);

               String a1 = "Laun";

               String a2 = a + a1;

               System.out.println("a="+a);

               System.out.println("a1="+a1);

               System.out.println("a2="+a2);

字符串拼接:字符串和任意数据类型相连接,结果都是字符串类型

    例如:System.out.println(1+"ab");

               System.out.println(1+2+"ab");

               System.out.println(1+"ab"+2);

               System.out.println("ab"+1+2);

四、强制类型转换

数据类型转换:把一种类型赋值给另一种类型

强制转换: 从大的数据类型到小的数据类型。

格式: 目标数据类型 变量 = (目标数据类型) (被转换的数据);

注意: 不要随意的去使用强制转换,因为它隐含了精度损失问题。不能(直接)把一个大的类型赋值给小的类型,强制类型的转换,企业开发中不建议使用,因为会造成数据“溢出”,造成数据的不正确性

一个算术表达式中包含多个基本数据类型(boolean除外)的值时,整个算术表达式的数据类型将在数据运算时出现类型自动提升 其规则是:所有的byte、short、char类型被自动提升到int类型。

你可能感兴趣的:(04-Java数据类型)