1.1数据类型作用
数据类型用来声明变量,程序在运行过程中根据不同的数据类型分配不同大小的空间。
1.2数据类型分类
第一种:基本数据类型
基本数据类型又可以划分为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属于引用数据类型。
String字符串不属于基本数据类型范畴。
1.3八大数据类型的区别
类型 | 占用字节数量(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.4八大数据类型的取值范围
类型 | 占用字节数 | 取值范围 | 缺省默认值 |
---|---|---|---|
byte | 1 | -128 ~ 127 | 0 |
short | 2 | -32,768~ 32,767 | 0 |
int | 4 | -2,147,483,648 ~ 2,147,483,637 | 0 |
long | 8 | -2^63 ~ 2^63 - 1 | 0L |
float | 4 | -2^31 ~ 2^31 - 1 | 0.0f |
double | 8 | -128 ~ 127 | 0.0 |
boolean | 1 | true 、 false | false |
char | 2 | 0 ~ 65,535 | ‘\u0000’ |
补:引用数据类型 | null |
注:short和char实际上容量相同,不过char可以表示更大的数字。
因为char表示的是文字,文字没有正负之分,所以char可以表示
更大的数字。
1.4.1 byte取值范围(其他类型同理)
byte是1个字节,是8个比特位,所以byte可以存储的最大值是:01111111
注意:在计算机当中,一个二进制位最左边的是符号位,当为0时表示正数,
当为1时表示负数。所以byte类型最大值是:01111111
也就是2的7次方- 1 -----> 10000000(前边是一个二进制) - 1
byte类型最大值是:2的7次方 - 1
.
1.5 几种字符编码
- ASCII('a’是97 'A’是65 '0’是48…)
- ISO-8859-1(latin-1)(国际标准组织)
- GB2312
- GBK
- GB18030
- Big5(繁体中文)
- unicode(utf8 utf16 utf32)(Java采用的编码格式)
注:字符编码涉及到编码和解码两个过程,编码和解码的时候必须采用同一套字符编码方式,不然就会出现乱码。
1.6 char类型
- char占用2个字节。
- char的取值范围:[0-65535]
- char采用unicode编码方式。
- char类型的字面量使用
单引号
括起来。 - char可以存储一个汉字。
1.6.2 转义字符
字符 | 转移码 |
---|---|
换行 | \n |
制表符(Tab) | \t |
’ | \’ |
" | \" |
\ | \\ |
% | \% |
? | \? |
编译器不报错:
S