2.2.1 数据类型
关键字 | 数据类型 | 所占字节 | 默认值 | 取值范围 |
---|---|---|---|---|
byte | 字节型 | 1 | 0 | -27~27-1 |
short | 短整型 | 2 | 0 | -215~215-1 |
int | 整型 | 4 | 0 | -231~231-1 |
long | 长整型 | 8 | 0 | -263~263-1 |
float | 单精度浮点型 | 4 | 0.0F | 3.4e-038 ~3.4e+038 |
double | 双精度浮点型 | 8 | 0.0D | 1.7e-038 ~1.7e+038 |
char | 字符型 | 2 (与c语言不同) | 0 | 0 ~ 65535 |
boolean | 布尔型 | 1 | false | true,false |
2.2.2 常量
1.布尔常量
2.整数常量
不带小数的数,但包括负数 。
整数常量分为long、int、short和byte四种类型,整型常量默认为int类型 。
Java中对于数值数据的表示有以下几种形式:
- 十进制:数据以非0开头,例如:4,-15;
- 八进制:数据以0开头,例如:054,012;
- 十六进制:数据以0x开头,例如:0x11,0xAD00
- 二进制(是JDK1.7新增功能):数据以0b开头,例如:0b101。
3.浮点常量
浮点常量有两种表示形式:
- 小数点形式:如:6.37,-0.023;
- 指数形式:也称科学表示法
- 如:3e-2代表0.03, 3.7E15代表3.7*1015
有float和double两种
区分类型—-在常量后面加后缀修饰
- float类型以F/f结尾,double类型以D/d结尾。如果浮点常量不带后缀,则默认为双精度常量。
4. 字符常量
字符常量是由一对单引号括起来的单个字符或以反斜线()开头的转义符, Java的字符编码采用了国际统一标准的Unicode码(2字节)。例如:字符a的编码为97,字符b的编码为98,字符A的编码为65。
转义字符 | 描述 |
---|---|
\’ | 单引号字符 |
\“ | 双引号字符 |
\\ | 反斜杠 |
\r | 回车 |
\n | 换行 |
\f | 走纸换页 |
\t | 横向跳格 |
\b | 退格 |
5.字符串常量
由双引号括起来的有0到多个字符组成的字符系列。
例如:
“ “ —-含0个字符
“ “ —-含1个空格
“ a” , “ 123 456”
2.2.3 变量
1. 变量的定义与赋值
变量必须先声明,后使用。
声明格式:类型 变量名[=值] [,变量名[=值],…];
例:double m , n=0; char c=’a’;
♣ 变量使用特点:
- 变量的命名要符合标识符的规定;
- 在一定范围内不能定义两个同名的变量;
- 程序中用变量名来引用变量的数值。引用变量前保证变量已赋值。
int x=5; //定义并赋值
System.out.println(x); //输出变量
2.变量的取值范围
不同数值型变量的存储空间大小不同,因此能存储的数值范围也不同。各种数值变量对应的**包装类**中分别定义了两个属性常量**MAX_VALUE和MIN_VALUE**指示相应基本类型的数值范围。
- 字节型(占1个字节)的取值范围是:-128 ~ 127
- 短整型(占2个字节)的取值范围是:-32768 ~ 32767
- 整型(占4个字节)的取值范围是:-2147483648 ~ 2147483647
- 长整型(占8个字节)的取值范围是:-9223372036854775808 ~ 9223372036854775807
- 单精度浮点型(占4个字节)的取值范围是:1.4E-45~3.4028235E38
- 双精度浮点型(占8个字节)的取值范围是:4.9E-324~1.7976931348623157E308
3. 赋值与强制类型转换
- 赋值语句的格式: 变量 = 表达式;
- 功能:计算右边表达式值,再将结果赋给左边变量。
- 赋值号两边数据类型不一致的处理:
- 自动转换的次序为:
byte—>short—>char—>int—>long—>float—>double
- 强制类型转换格式为:
变量 = (数据类型)表达式。 //注意:强制转换可能导致数据的失真。