Java 是强类型语言, 所以在源代码编译时,声明的变量时必须明确它所属类型.
基本类型 引用类型
byte Byte
short Short
int Integer
long Long
char Character
float Float
double Double
boolean Boolean
interface 接口
Array 数组
基本数据类型中,除了char ,boolean以外, 其他的都可以font用来表示数字.
区别如下:
byte -128 ~ 128
short -2的15次方 ~ 2的15次方-1
int -2的31次方 ~ 2的31次方-1
long -2的63次方 ~ 2的63次方-1
float -2的-149次方 ~ 2的128次方-1
double -2的-1074次方 ~ 2的1024次方-1
特殊的是char类型, 例如 char a = 1; a 表示的是 UCS-2 编码为 1 的字符,直接打印 a 是乱码。
在Java中不支持使用char类型,UCS-2 远远少于Unicode字符的数量,在跟一些数据库的char类型数据结合进行的特殊查询的情况下,会出现问题。
字节和字符
字节: 硬盘或内存中存储形式。1个字节代表 8位的二进制数(bit).比如:1 byte = 0110 1010
字符:占用字节数根据不同的字符集确定
字符集
Unicode 字符集
Java默认采用的就是这个字符集,常用编码方法 UTF-8(Unicode Tranformation Format),万国码,一个字节代表一个英语字符,三个字节表示一个汉语字符,特殊汉语字符4个字节
GBK 字符集
英语字符占一个字节,汉语字符占两个字符,包括中日韩字符的大字符集合,支持中文简体和繁体
GB2312 字符集
英语字符占一个字节,汉语字符占两个字符,GBK子集,中国国家标准的简体中文字符集, 不支持繁体字符的编码.
一般用于中国大陆和新加坡
ASCII 字符集
基于罗马字母表的一套电脑编码系统,一个英语字符由占一个字节,汉语字符占两个字节
本文出自 “QinGuan” 博客,请务必保留此出处http://11083953.blog.51cto.com/11073953/1731700