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)