数据类型&&类型转换


1、数据类型
    1.1数据类型的作用
        数据类型用来声明变量,程序在运行过程中根据不同的数据类型分配不同大小的空间。
    
    1.2数据类型在java语言中包括两种类型
        
        第一种:基本数据类型
            基本数据类型又可以划分为4大类8小种:
                第一类:整数型
                    byte,short,int,long
                第二类:浮点型
                    float,double
                第三类:布尔型
                    boolean
                第四类:字符型
                    char    Java中必须使用单引号
                
            8小种
                byte,short,int,long
                float,double
                boolean
                char
        
        第二种:引用数据类型
        字符串型String属于引用数据类型
        Java中除了基本数据类型之外,剩下的都是引用数据类型
        引用数据类型后期面向对象的时候才会接触
    
    1.3、8种基本数据类型中
        它们的区别在于占用的空间大小不同

        关于计算机存储单位
            计算机只能识别二进制010101101...
            1(byte)字节=8bit(8比特)
            1bit就是一个1或0
            1KB=1024byte
            1MB=1024KB
            1GB=1024MB
            1T=1024GB


            类型        占用字节数量            取值范围
            byte            1                [-2^7~2^7-1]  [-128~127]
            short            2                [-2^15~2^15-1] [-32768~32767]
            int                4                [-2^31~2^31-1] [-2147483648~2147483647]
            long             8                [-2^63~2^63-1]
            float              4                [-2^31~2^31-1]
            double           8                [-2^63~2^63-1]
            boolean            1                true false
            char            2(c语言中为1)    [0~2^16-1] [0~65535]
    
    1.4、byte类型的取值范围
        byte是[-128~127]1个字节,8个比特位
            表示:01111111
        注意:在计算机中一个二进制最左边的是符号位,当为0时表示正数
            当为1时表示负数使用byte最大为01111111
        
        注:short和char实际上容量相同,不过char可以表示更大的数字
         因为char表示的是文字,没有正负之分
    
    1.5、字符编码
        ASCII    英文编码
        ISO-8859-1    国际标准组织制定,但不支持中文
        GB2312
        GBK
        GB18030
        Big5(繁体中文)
        unicode(utf-8 utf-16 utf-32)Java语言采用(支持全球所有文字)
        
    1.6、char可以储存一个中文

2、转义字符:\
    \t    制表符
    \n    回车、换行
    Java中也存在print 但这个语句不会自动换行要加\n    而peintln语句可以自动换行
    \\ 打出\
    \" 打出"
    \' 打出'

3、类型转换
    3.1、自动类型转换
        整数型默认是int类型
        小容量的转为大容量的可以自动转换,不会报错
    
    3.2强制类型转换
        需要这样:
            int a =100
            byte b
            b=(byte)a
        注意大的转化为小的相当与砍掉一部分字节
        如int转为short
        以4为例子
        int    二进制编码 00000000 00000000 00000000 00000100
        byte 二进制编码                    00000000 00000100 (砍掉了三个个字节)
        以数字300为示例            int    00000000 00000000 00000001 00101100        (结果300)
                                                byte                                                     00101100    (结果44)

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值