3、基本类型
在Java中一共有8中基本类型:
3.1整型
整数表示用于没有小数部分的数值,它允许是负数。
类型 | 存储需求 | 取值范围 |
byte | 1字节 | -128~127(-2^8~2^8-1) |
short | 2字节 | -32 768~32767(-2^16~2^16-1) |
int | 4字节 | -2 147 483 648 ~2 147 483 647(-2^31~2^31-1) |
long | 8字节 | -9 223 372 036 854 775 808~9 223 372 036 854 775 807(-2^64~2^64-1) |
注意:长整型数值有一个L的后缀;
十六进制的前缀0x ;
八进制的前缀为0;
二进制的前缀为0b(JDK1.7 开始)
JDK1.7之后还可以在数字字面量加下划线,这样有更易让人读懂
3.2浮点类型
浮点类型表示有小数部分的数值,
类型 | 存储需求 | 取值范围 |
float | 4字节 | 大约±3.402 82347E+38F(有效位数为6~7位) |
double | 8字节 | 大约±1.797 693 134 862 315 70E+308(有效位数为15位) |
注意:默认小数值为double类型,float类型后面必须跟后缀F,没有后缀即为double型。
3.3 char类型
char 用于表示单个字符。
类型 | 存储需求 | 取值范围 |
char | 2字节 | Unicode 0~Unicode 2^16-1 |
Unicode 编码中常用的转译字符
转译序列 | 名词 | 转译序列 | 名称 |
\b | 退格 | \" | 双引号 |
\t | 制表符 | \' | 单引号 |
\n | 换行 | \\ | 反斜杠 |
\r | 回车 |
|
|
建议:不要在程序中使用char类型,除非确实需要对UTF-16代码单元进行操作
3.4 布尔类型
布尔类型boolean 只有两个值true和false, 没有null值,整型值不能与布尔值之间转换。
3.5 示例
步骤1: 在Demo010项目中新建包com.zjk.type
步骤2: 在com.zjk.type包中新建类Primitive
源码:
package com.zjk.type;
/**
*
*@类名 Primitive
*@日期 2015年11月28日下午3:55:54
*@作者 zjkorder
*@版本 v1.0
*@描述
*
* 八中基本数据类型
*
*/
public class Primitive {
byte number1 = 1; //字节型
short number2 = 10; //短整型
int number3 = 100;//int型
long number4 = 1000L;// 长整型
// byte number5 = 1000; // 错误 :Type mismatch: cannot convert from int to byte. 原因: 1000 超过了byte的存储范围
int number6 = 0x1A;//十六进制
int number7 = 010; //八进制数
// int number8 = 0b01010010;//二进制,JDK1.7及以后的版本才能编译通过
// long number9 =766_554;//带有下划线的字面值数字,JDK1.7之后才 可以使用
float number10 = 3.14f;//单精度浮点型
// float number11 = 3.14;// 错误:Type mismatch: cannot convert from double to float. 原因:3.14没有加后缀默认为double类型
double number12 = 8.9815956567758;//双精度浮点型
char c1 = '中';//存储中文字符
char c2 = 'A';//存储英文字符
char c3 = '+';//存储符合字符
char c4 = '\n';//存储转译字符
boolean b = true;// 布尔类型
}