1Java语法基础
11Java数据类型以及变量的定义
Java是一种强类型的语言,声明变量时必须指明数据类型。变量variable的值占据一定的内存空间。不同类型的变量占据不同的大小。
Java中共有8种基本数据类型,包括4种整型、2种浮点型、1种字符型、1种布尔型,请见下表。
Java基本数据类型
数据类型说明所占内存举例备注
byteshorti
t
字节型短整型整型
1byte2bytes4bytes
3127332767321474836lo
g最后要有一个L
lo
g
长整型
8bytes
3L92233720368L
字母(大小写无所谓)。float最后要有一个F
单精度浮点float型谓)。double双精度浮点8bytes12double最后最好有4bytes12F22356F字母(大小写无所
f型
12D2235622356D
一个D字母(大小写无所谓)。字符型数据只能是一
char
字符型
2bytes
a‘A’
个字符,由单引号包围。
boolea
布尔型
1bit
truefalse
对于整型数据,通常情况下使用i
t类型。但如果表示投放广岛长崎的原子弹释放出的能量,就需要使用lo
g类型了。byte和short类型主要用于特定的应用场合,例如,底层的文件处理或者需要控制占用存储空间量的大数组。
在Java中,整型数据的长度与平台无关,这就解决了软件从一个平台移植到另一个平台时给程序员带来的诸多问题。与此相反,CC整型数据的长度是与平台相关的,程序员需要针对不同平台选择合适的整型,这就可能导致在64位系统上稳定运行的程序在32位系统上发生整型溢出。
八进制有一个前缀0,例如010对应十进制中的8;十六进制有一个前缀0x,例如0xCAFE;从Java7开始,可以使用前缀0b来表示二进制数据,例如0b1001对应十进制中的9。同样从Java7开始,可以使用下划线来分隔数字,类似英文数字写法,例如1_000_000表示1000000,也就是一百万。下划线只是为了让代码更加易读,编译器会删除这些下划线。
f另外,不像CC,Java不支持无符号类型u
sig
ed。
float类型有效数字最长为7位,有效数字长度包括了整数部分和小数部分。例如:floatx22356Ffloaty10000f注意:每个float类型后面都有一个标志“F”或“f”,有这个标志就代表是float类型。
double类型有效数字最长为15位。与float类型一样,double后面也带有标志“D”或“d”。例如:doublex2345Ddoubley42222ddoublez562234注意:不带任何标志的浮点型数据,系统默认是double类型。
大多数情况下都是用double类型,float的精度很难满足需求。
不同数据类型应用举例:publicclassDemopublicstaticvoidmai
Stri
gargs字符型charwebName1微charwebNamer