基本类型:四类八种
基本类型是指不能再分解的数据类型,其数据在函数的调用中是以传值方式工作的。简单数据类型代表单值,而不是复杂的对象。
Java是完全面向对象的,但简单数据类型却不是,它们类似于其他大多数非面向对象语言中的简单数据类型。这样做的原因是出于效率方面的考虑。在面向对象中引入简单数据类型不会对执行效率产生太多的影响。
Java编程语言有八个原始数据类型,可分为4种整型、浮点数、字符型数据和布尔型数据,不会随着计算机类型而变化的
1.整数: byte 1B short 2B int 4B long 8B 默认为int 特殊后缀L/l
2.浮点数: float 4B double 8B 默认double 特殊后缀 f/F D/d
3.字符: 单引号 2B unicode[java默认0-65535]
4.布尔: true、false
1.整数类型
byte,short,int,long 补码存储
byte字节整数 1B -128到127
short短整型 2B -32768到32767
int 整型 4B -2147483648到2147483647
long 长整型 8B -9223372036854775808到9223372036854775807
2.浮点类型
两种浮点类型float和double 浮点数无法准确存放,所以浮点数不能进行等值判断
float 4B 单精度浮点数 7-8有效数据 1.4E-45到3.4028235E38
double 8B 双精度浮点数 15-16有效数据 4.9E-324到1.7976931348623157E308
如果一个数包括小数点或指数部分,或者在数字后带有字母F或f(float)、D或d(double),则该数为浮点数
十进制数形式,由数字和小数点组成,且必须有小数点,如0.123, 1.23, 123.0
科学计数法形式。如:123e3或123E3,其中e或E之前必须有数字,且e或E后面的指数必须为整数
3.字符类型char
使用char类型可表示单个字符,字符是用单引号括起来的一个字符, ‘a’ 等
Java中的字符型数据是16位(2B)无符号型数据,它表示Unicode集,而不仅仅是ASCII集。其范围为0~65535
Unicode所定义的国际化字符集能表示迄今为止人类语言的所有字符集,它要求使用16位的宽度表示,没有负数的char。
Unicode字符的使用对于英语、德语、西班牙语或法语的语言是有些低效,因为这些语言能够被包含在8位内,但是为了程序的的可移植性和通用性,付出代价是很有必要的。
计算机处理字符类型时,是把这些字符当成不同的整数来看待,因此,严格说,字符类型也算是整数类型的一种。
数字(48-57)<大写字母(65)<小写字母(97)
Java也提供转义字符,以反斜杠(\)开头,将其后的字符转变为另外的含义
注意:用双引号引用的文字,就是平时所说的字符串类型不是原始类型,而是一个类(class)String,它被用来表示字符序列。注意String理论上说最大上限应该为4G长,但是实际上最多存储65534个字符,字符本身符合Unicode标准,且上述char类型的转义字符适用于String
可以把char当作整数数据来操作
逻辑类型boolean
boolean数据类型有两种文字值:true和false,只有1位 在Java编程语言中boolean类型只允许使用boolean值,在整数类型boolean类型之间无转换计算