Java是一种强数据类型的语言(必须要声明类型)
Java中的数据类型 分为: 简单数据类型和引用数据类型
简单数据类型:java中有8中简单数据类型
四种整形,一种字符型,一种布尔型,俩种浮点型
int ,short,byte,long 都是整型数据
double和float 浮点型
char 字符型
boolean 布尔型
Byte b = 12;
1个字节 8bit 2^7 -1 -128 +127
Short s = 12345;
2个字节 16bit = 2^15 -1
Int I = 10000;
4个字节 32bit
Long l = 10000000L;
16个字节 64bit
8bit = 1B
1024B = 1K
1024K = 1M
1024M = 1G
Double
Float
Char sex = ‘’;
Boolean flag = true;
数据类型
数据类型 |
关键字 |
在内存中占用的字节数 |
取值范围 |
默认值 |
布尔型 |
Boolean |
1个字节 |
True false |
False |
字节型 |
Byte |
1个字节 |
-128-127 |
0 |
短整型 |
Short |
2个字节 |
-215-215-1 |
0 |
整形 |
Int |
4 |
0 | |
长整形 |
Long |
8 |
0 | |
字符型 |
Char |
2 |
0-216-1 |
‘\u0000’ |
单精度浮点型 |
Float |
4 |
0.0F | |
双精度浮点型 |
Double |
8 |
0.0D |
a. boolean 布尔类型
a) 逻辑意义上的真或假 ,只能取true 或false
b) Boolean不能转化成其他的类型
c) 在jvm中 0表示false,其他非零表示true
d) 注意:在java jvm中这种处理方式是透明的,所有 Boolean flag = 0;
Boolean flag = null 都是错误的
b. byte , short, int ,long 整数类型,有符号整数
a) 选择合适的数据类型(整数的值在某个范围内,选择适当的数据类型)
i. 如: month byte
ii. 一般情况下,(内存不是很紧张)可以把整形默认定义成int
iii. Long var = 100l 或者 long var = 100L
c. Char 字符类型
a) 计算机只能存储二进制数据,所以要对每个字符进行编码。
b) 编码:用二进制数来表示特定的字符
c) 编码方式:ASCII编码,ISO-8859-1,gbk,gb2312,utf-8
d) Char c = ‘a’; char c=’\u0061’,char c = 97
e) 对特殊的字符,如 ‘ ,\,‘‘ \转义字符
f) 常用的转义符号:
转义字符 |
描述 |
\n |
换行符,将光标定位到下一行的开头 |
\t |
垂直制表符,将光标移动到下一个制表符的位置 |
\r |
回车,将光标移动到当前行的开头,不会跳到下一行 |
\\ |
反斜杠 |
\’ |
单引号 |
\’’ |
双引号 |
d. float,double
a) 占4个字节,32位,单精度浮点数
b) Double 8个字节,64位,双精度浮点数