JavaSE总结3

67次阅读

共计 2230 个字符,预计需要花费 6 分钟才能阅读完成。

10、java 基本数据类型

    内置数据类型
            概述
                    Java 语言提供了八种基本类型。六种数字类型(四个整数型,两个浮点型),一种字符类型,还有一种布尔型。基本类型包装类
                    基本类型的取值范围,都以常量的形式定义在对应的包装类中
                    例子
                            Byte.MIN_VALUE
            类型
                    byte
                            byte 数据类型是 8 位、有符号的,以二进制补码表示的整数
                            最小值是 -128(-2^7)最大值是 127(2^7-1)默认值是 0
                            byte 类型用在大型数组中节约空间,主要代替整数,因为 byte 变量占用的空间只有 int 类型的四分之一
                            例子:byte a = 100,byte b = -50
                    short
                            short 数据类型是 16 位、有符号的以二进制补码表示的整数
                            最小值是 -32768(-2^15);最大值是 32767(2^15 - 1);Short 数据类型也可以像 byte 那样节省空间。一个 short 变量是 int 型变量所占空间的二分之一;默认值是 0;例子:short s = 1000,short r = -20000。int
                            int 数据类型是 32 位、有符号的以二进制补码表示的整数;最小值是 -2,147,483,648(-2^31);最大值是 2,147,483,647(2^31 - 1);一般地整型变量默认为 int 类型;默认值是 0;例子:int a = 100000, int b = -200000。long
                            long 数据类型是 64 位、有符号的以二进制补码表示的整数;最小值是 -9,223,372,036,854,775,808(-2^63);最大值是 9,223,372,036,854,775,807(2^63 -1);这种类型主要使用在需要比较大整数的系统上;默认值是 0L;例子:long a = 100000L,Long b = -200000L。float
                            float 数据类型是单精度、32 位、符合 IEEE 754 标准的浮点数;float 在储存大型浮点数组的时候可节省内存空间;默认值是 0.0f;浮点数不能用来表示精确的值,如货币;例子:float f1 = 234.5f。double
                            double 数据类型是双精度、64 位、符合 IEEE 754 标准的浮点数;浮点数的默认类型为 double 类型;double 类型同样不能表示精确的值,如货币;默认值是 0.0d;例子:double d1 = 123.4。boolean
                            boolean 数据类型表示一位的信息;只有两个取值:true 和 false;这种类型只作为一种标志来记录 true/false 情况;默认值是 false;例子:boolean one = true。char
                            char 类型是一个单一的 16 位 Unicode 字符;最小值是’\u0000’(即为 0);最大值是’\uffff’(即为 65,535);char 数据类型可以储存任何字符;例子:char letter =‘A’。引用数据类型
            在 Java 中,引用类型的变量非常类似于 C /C++ 的指针。引用类型指向一个对象,指向对象的变量是引用变量。这些变量在声明时被指定为一个特定的类型,比如 Employee、Pubby 等。变量一旦声明后,类型就不能被改变了。对象、数组都是引用数据类型。所有引用类型的默认值都是 null。一个引用变量可以用来引用与任何与之兼容的类型。例子:Site site = new Site("Runoob")。

11、java 基本数据类型

    变量
            变量就是申请内存来存储值,当创建变量的时候,需要在内存中申请空间
            内存管理系统根据变量的类型为变量分配存储空间,分配的空间只能用来储存该类型数据。Java 常量
            常量在程序运行时,不会被修改的量
            在 Java 中使用 final 关键字来修饰常量,声明方式和变量类似
            例子:final double PI = 3.1415927;
            为了便于识别,通常使用大写字母表示常量
            当使用常量的时候,前缀 0 表示 8 进制,而前缀 0x 代表 16 进制,如:int hexa =  0x64;
            字符串常量和字符常量都可以包含任何 Unicode 字符,如:char a = '\u0001';
    自动类型转换
            低  ------------------------------------>  高
            byte,short,char—> int —> long—> float —> double 
            整型、实型(常量)、字符型数据可以混合运算。运算中,不同类型的数据先转化为同一类型,然后进行运算。规则
                    1. 不能对 boolean 类型进行类型转换。2. 不能把对象类型转换成不相关类的对象。3. 在把容量大的类型转换为容量小的类型时必须使用强制类型转换。4. 转换过程中可能导致溢出或损失精度
                            int i =128;   

byte b = (byte)i;
因为 byte 类型时 8 位,最大值为 127,
所以当强制转换为 int 类型值 128 时候就会导致溢出。

                    5. 浮点数到整数的转换是通过舍弃小数得到,而不是四舍五入
                    6. 必须满足转换前的数据类型的位数要低于转换后的数据类型
    强制类型转换
            1. 条件是转换的数据类型必须是兼容的。2. 格式:(type)value type 是要强制类型转换后的数据类型 
    隐含强制类型转换
            1. 整数的默认类型是 int。2. 浮点型不存在这种情况,因为在定义 float 类型时必须在数字后面跟上 F 或者 f。特殊的转义字符序列
            符号        字符含义
                    \n        换行 (0x0a)
                    \r        回车 (0x0d)
                    \f        换页符 (0x0c)
                    \b        退格 (0x08)
                    \s        空格 (0x20)
                    \t        制表符
                    \"        双引号
                    \\        反斜杠
                    \'        单引号
                    \ddd        八进制字符 (ddd)
                    \uxxxx        16 进制 Unicode 字符 (xxxx)
                    
                    更多技术资讯可关注:gzitcast

正文完
 0