初学笔记(十三)
数据类型
数据类型有什么用?
数据类型用来声明变量,程序在运行过程中根据不同的数据类型分配不同大小的空间。
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时表示负数。