Java中的类型有8大基本数据类型和引用数据类型(数组,字符串,类,接口)。基本数据类型变量中存放的是实际值,引用数据类型变量中存放的是对象的地址。8大基本数据类型为byte(1字节) short(2字节) char(2字节) int(4字节) long(8字节) float(4字节) double(8字节)
boolean字节数不确定。理论上boolean类型占1bit,考虑到字节对齐等因素,一般让boolean类型占用一个字节。不同java虚拟机boolean类型的字节数不确定。
自动类型转换,其中char 和short,byte均不能自动类型转换。
byte short int long float double
char int long float double
包装类:Float,Double,Byte,Short,Integer,Long,Character,Boolean
原始数据类型传递数据是按照值传递,包装类型是按照引用传递
在JAVA中,字符只以一种形式存在,那就是Unicode(不选择任何特定的编码,直接使用他们在字符集中的编号,这是统一的唯一的方法)。在java中指:在JVM中,在内存中,在你的代码里声明的每一个char,string类型的变量中。 Reader和Writer类使用的是GBK编码。
Unicode字符集涵盖了目前人类使用的所有字符,并为每个字符进行统一编号,分配唯一的字符码(Code Point)。Unicode字符集将所有字符按照使用上的频繁度划分为17个层面(Plane),每个层面上有216=65536个字符码空间。其中第0个层面BMP,基本涵盖了当今世界用到的所有字符。其他的层面要么是用来表示一些远古时期的文字,要么是留作扩展。我们平常用到的Unicode字符,一般都是位于BMP层面上的。目前Unicode字符集中尚有大量字符空间未使用。