Java是一种强类型语言。这就意味着必须为每一个变量声明一种类型。
在Java中一共有八种基本数据类型(4类8种):
整型:byte short int long
浮点型:float double
一种用于表示Unicode编码的字符单元的字符类型::char
一种用于表示真值的布尔类型:boolean
(一)整型
类型 | 存储需求 | 取值范围 | 最大值 | 最小值 |
byte | 1字节 | -128~127 | 2^7-1(2的7次方减1) | -2^7 |
short(短整型) | 2字节 | -32768~32767 | 2^15-1 | -2^15 |
int(整型) | 4字节 | -2147483648~2147483647(正好超过20亿) | 2^31-1 | -2^31 |
long(长整型) | 8字节 | -9 223 372 036 854 775 808~9 223 372 036 854 775 807 | 2^63-1 | -2^63 |
在通常情况下int类型最常用
长整形数值有一个后缀L或l(如4000000000L)
从Java7开始加上前缀0b或0B就可以写成二进制数。如0b1001就是9
在Java中整型的范围与运行代码的机器无关
(二)浮点型
类型 | 存储需求 | 取值范围 |
float | 4字节 | 大约±3.402 823 47E+38F(有效位数为6~7位) |
double | 8字节 | 大约±1.797 693 134 862 315 70E+308(有效位数为15位) |
double表示这种类型的数值精度是float类型的两倍(有人称之为双精度数值)
float类型的数值有一个后缀F或f (例如3.14F) 。没有后缀F的浮点值(如3.14)默认为double类型当然也可以在浮点数值后面添加后缀D或d
(三)char类型 (2 个字节)
char类型的字面量值要用单引号括起来。例如:'A’是编码值为65所定义的字符常量。它与"A"不同,"A"是包含一个字符A的字符串。单引号char c=‘0’; 用来存储多个字符, 一般不用。
(四)boolean类型(1/8字节或1bit)
boolean(布尔)类型有两个值:false和true,用来判定逻辑条件。整型值和布尔值之间不能进行相互转换。
转移序列:
\n 换行符
\t制表符(4个空格/8空格 可调节如果前面内容不足8位则补齐到8位 用于调节格式)
\r回车