在Java中一共有8中基本类型:
? ?
整数表示用于没有小数部分的数值,它允许是负数。
类型 | 存储需求 | 取值范围 |
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之后还可以在数字字面量加下划线,这样有更易让人读懂
浮点类型表示有小数部分的数值,
类型 | 存储需求 | 取值范围 |
float | 4字节 | 大约±3.402 82347E+38F(有效位数为6~7位) |
double | 8字节 | 大约±1.797 693 134 862 315 70E+308(有效位数为15位) |
注意:默认小数值为double类型,float类型后面必须跟后缀F,没有后缀即为double型。
char 用于表示单个字符。
类型 | 存储需求 | 取值范围 |
char | 2字节 | Unicode 0~Unicode 2^16-1 |
Unicode 编码中常用的转译字符
转译序列 | 名词 | 转译序列 | 名称 |
\b | 退格 | \" | 双引号 |
\t | 制表符 | \‘ | 单引号 |
\n | 换行 | \\ | 反斜杠 |
\r | 回车 | ?? | ?? |
? ?
建议:不要在程序中使用char类型,除非确实需要对UTF-16代码单元进行操作
? ?
布尔类型boolean 只有两个值true和false, 没有null值,整型值不能与布尔值之间转换。
? ?
? ?
步骤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;// 布尔类型
???? ? ?
???? ? ?
???? ? ?
???? ?
? ?
}
??
原文:http://www.cnblogs.com/zjkorder/p/5002992.html