一. 数据类型
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.多种数据类型混合运算时,各自转成容量最大的运算。