JavaSE总结(3)

智数逐影人
• 阅读 186

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
点赞
收藏
评论区
推荐文章
菜园前端 菜园前端
2年前
你了解JavaScript中的数据类型区分吗
原文链接:常见的ES5数据类型分为基本数据类型、引用数据类型两种。包含字符串、数字、对象、数组、函数、布尔值、空值、未知。基本数据类型String类型(字符串)javascriptvarname'xiaoming'Number类型(数字)javascrip
Gloria36 Gloria36
4年前
MySQL数据类型详解和存储机制
1.1数据类型概览数据类型算是一种字段约束,它限制每个字段能存储什么样的数据、能存储多少数据、能存储的格式等。MySQL/MariaDB大致有5类数据类型,分别是:整形、浮点型、字符串类型、日期时间型以及特殊的ENUM和SE
Wesley13 Wesley13
4年前
Java中的基本数据类型和引用数据类型的区别
一、前言众所周知Java是一种强类型语言,在Java语言中,Java的数据类型一共分为两大类,分别为基本数据类型和引用数据类型,其中基本数据类型细分小类可分为整数类型、浮点类型、字符类型、布尔类型这四小类。二、基本数据类型和引用数据类型1\.基本数据类型只有
Wesley13 Wesley13
4年前
JAVA 面试相关
1\.int和Integer有什么区别?答:Java是一个近乎纯洁的面向对象编程语言,但是为了编程的方便还是引入了基本数据类型,但是为了能够将这些基本数据类型当成对象操作,Java为每一个基本数据类型都引入了对应的包装类型(wrapperclass),int的包装类就是Integer,从Java5开始引入
Wesley13 Wesley13
4年前
Java之基本数据类型
本文章分为四个部分:1、基本数据类型的介绍2、类型转换3、装箱和拆箱4、有道练习5、增:编码的那点事儿_\基本数据类型的介绍_Java有8种基本数据类型,其中有
Wesley13 Wesley13
4年前
Java int与Integer的区别
int与integer的区别从大的方面来说就是基本数据类型与其包装类的区别:int是基本类型,直接存数值,而integer是对象,用一个引用指向这个对象1.Java中的数据类型分为基本数据类型和复杂数据类型int是前者而integer是后者(也就是一个类);因此在类进行初始化时int类的变量初始为0.而Integer的变量则初始化为n
Wesley13 Wesley13
4年前
JAVA基本类型和引用类型
一、基本数据类型java中一共分为8种基本数据类型:byte、short、int、long、float、double、char、boolean,其中byte、short、int、long是整型。float、double是浮点型,char是字符型,boolean是布尔型。二、引用类型j
Wesley13 Wesley13
4年前
Java基础(二)数据类型
  数据类型主要分为基本类型和引用类型两大类。  一、基本类型  1.基本类型又分为数值类型和boolean类型,  (1)数值类型包括浮点数类型、整数类型和字符类型  整型                                          浮点型(初始化时需要加f或d)  字符类型  byte    
Wesley13 Wesley13
4年前
C++基本内置类型
  (博文参考书籍《CPrimer中文版》,摘录易忘知识点和容易混淆的内容)  C定义了一套包括算术类型(arithmetictype)和空类型(void)在内的基本数据类型。  其中算术类型包含:字符、整数型、布尔值、浮点数。  空类型不对应具体的值,仅用于一些特定场合,常见的如:函数不返回任何值是,使用空类型作为
Wesley13 Wesley13
4年前
C语言32个关键字
C语言中有32个重要且比较常用的关键字,这里简单列举出来:C语言32个关键字第一类:数据类型关键字 A基本数据类型(5个)void声明函数无返回值或无参数,声明无类型指针,显式丢弃运算结果。char字符型类型数据,属于整型数据的一种。int整型数据,通常为编译器指定的机器字长。float单精度浮点型数据,属于浮点数
linbojue linbojue
1个月前
C++ -- 基础知识
数据类型七种基本的C数据类型类型关键字布尔型bool字符型char整型int浮点型float双浮点型double无类型void宽字符型wchart一些基本类型可以使用一个或多个类型修饰符进行修饰:signed:表示变量可以存储负数。对于整型变量来说,s