笔记(十三)Java数据类型概述 二进制与十进制之间的转换

初学笔记(十三)


数据类型

数据类型有什么用?

数据类型用来声明变量,程序在运行过程中根据不同的数据类型分配不同大小的空间。

int x = 10

double y = 20

x变量与y变量类型不同,空间大小不同。   

数据类型的种类                                                        

数据类型在java语言中包括两种:

第一种:基本数据类型
基本数据类型又可以划分为4大类8小种:

  • 第一类:整数型    byte,short,int,long (没有小数的)
  • 第二类:浮点型    float,double (带有小数的)
  • 第三类:布尔型    boolean:只有两个值true和false,true表示真,false表示假
  • 第四类:字符型    char:java中规定字符型字面量必须使用单引号括起来。属于文字。

            8小种:
                byte,short,int,long
                float,double
                boolean
                char

第二种:引用数据类型

Java中除了基本数据类型之外,剩下的都是引用数据类型。

引用数据类型后期面向对象的时候才会接触。

字符串型string属于引用类型,不属于基础数据类型。

不同数据类型的区别

所占空间大小不同。

补充:关于计算机存储单位:

计算机只能识别二进制。(0100110....)

1字节=8bit(8比特)  1byte=8bit

1KB = 1024byte

1MB = 1024KB

1GB = 1024MB

1TB = 1024MB

byte b = 2; 在计算机中是这样表示的:00000010

short s = 2;在计算机中是这样表示的:00000000 00000010

int i = 2; 在计算机中是这样表示的:00000000 00000000 00000000 00000010

......

类型            占用字节数量(byte)
  
byte                        1
short                       2
int                           4
long                        8
float                        4
double                    8
 boolean                 1  (1byte的1或0,00000001(true)或00000000(false))
 char                       2

关于二进制

1       2      3         4        5         6         7

1      10     11     100    101    110      111

十进制转换为二进制:除以二,然后余数逆序输出

二进制转换成十进制:111、101→7、5

                2的2次方   2的1次方 2的0次方
                1                1            1
                4                2            1
                1*4 + 1*2 + 1*1 = 7

                2的2次方   2的1次方 2的0次方
                1                0            1
                4                2            1
                1*4 + 0*2 + 1*1 = 5

数据的取值范围:

byte的取值范围是【-128~127】,共可以标记256个不同的数字。

byte类型的最大值是怎么计算出来的?

byte是一个字节,8个比特位,所以最大值是:01111111,等于2的7次方减1。

注意:在计算机当中,一个二进制位最左边的是一个符号位,当为0时表示正数,当为1时表示负数。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值