Java数据类型

一. 数据类型

1.数据类型
    数据类型用来声明变量,在程序运行过程中根据不同的数据类型分配不同大小的空间。
        例:
            int i = 10;        【i变量和d变量数据类型不同,
            double d = 1.23;      空间大小不同】

2.数据类型在java语言中包括俩种
    第一种:基本数据类型   【byte字节型】
        基本数据类型又分为4大类,8小种。
        (4大类):第一类:整数型(byte,short,int,long) --- 没有小数
                第二类:浮点型(float,double)  ---  有小数
                第三类:布尔型(boolean) --- 只有两个值true和false。
                第四类:字符型(char) --- java中规定字符型数据类型必须用‘’括起来,属于文字。
        (8小种): byte,short,int,long,float,double,boolean,char    
    第二种:引用数据类型
        字符串类型String属于引用数据类型。
        字符串类型String不属于基本数据类型范畴。
        java中除了基本数据类型之外,其余都是引用数据类型。
        引用数据类型在后期面向对象的时候才会接触。

3. 8中数据类型中区别
    整数型:byte,short,int,long  --- 【1 2 4 8[对应字占用节数]】
    浮点型:float,double    ---    【4  8[对应占用字节数]】
    布尔型:boolean  ---   【占用1字节】
    字符型:char  ---   【占用2字节】
    区别: 占用的空间大小不同。

    计算机只能识别二进制(1001100101....)
    1字节=8bit   一个bit就是一个1 / 0
    例:
        byte b = 2; 在计算机中这样存储:00000010
        short s = 2;在计算机中这样存储:00000000 00000010
        int i = 2;    在计算机中这样存储:00000000 00000000 00000000 00000010

    取值范围
        byte ———— [-128 ~ 127]      可以表示256个不同的数字。
        short———— [-32768 ~ 32767]
        int  ———— [-2147483648 ~ 2147483647]
        cahr ———— [0 ~ 65535]

4.对于8种基本数据类型
    前7种数据类型(byte,short,int,long,float,double,boolean)
    都是数字。
    而char类型来说对应的是文字,每个国家的文字不一样,不能直接转换
    成为二进制。字符编码出现
 字符编码
    字符编码是认为定义的一套转换表,
    在字符编码中规定了一系列文字对应的二进制。

    字符编码涉及编码和解码俩个过程,编码和解码必须采用同一套字符编码。
    否则会出现乱码。————ASCII码
    ‘a’--- 97 > 采用ASCII码进行编码 01100001(二进制)
     01100001 > 采用ASCII码解码 ‘a’(97十进制)
    ‘b’--- 98
    ‘c’--- 99
       ...
    ‘A’--- 65
    ‘B’--- 66
    ‘C’--- 66
       ...
    ‘0’--- 48 ‘0’和0不是一个,‘0’表示文字
    ‘1’--- 49
    ‘2’--- 50
【java采用unicode编码】 

5.字符型 char
  整数型 byte short int long
  浮点型 float double
  布尔型 boolean

6.数据类型转换的规则:
    1.八种基本数据类型中,除boolean类型不能转换,其余7种数据类型都可相互转换
    2.如果所赋值的数据为int数据类型的数据,且数据值没有超过byte,short,char三种
      数据类型的最大值,则可以直接赋值给定义的变量
      例如:
            byte b = 10;  // 10
            short s = 20; // 20 
            char c = 100; // d
    3.小容量向大容量转换称自动类型转换,容量从小到大排序:
        byte < short(char) < int < long < float < double
    4.大容量转换小容量称为强制类型转换,编写时添加强制类型转换符,
        运行时会损失精度。
    5.byte,short,int三种数据类型混合运算时,都先各自转换成int类型。
    6.多种数据类型混合运算时,各自转成容量最大的运算。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值