Java数据类型全析
一、八大基础数据类型(primitive type)
1、整数
byte num2 = 20; //1B -128 ~ 127
short num3 = 30; //2B -2^15 ~ 2^15-1
int num1 = 1000; //4B,默认 -2^31 ~ 2^31-1(约21亿)
long num4 = 50000L; //8B,数字后面加 L ,表明这是整数long类型, -2^63 ~2^63-1
2、浮点数:小数
float num5 = 60.1F; //4B,小数后面加F,表明这是Float类型,
// 尾数可以精确到7位有效数字,范围:-3.403^38 ~ 3.403^38
double num6 = 3.14; //8B,默认,尾数精度是float的两倍,范围 -1.798^308 ~ 1.798^308
// 通常,定义浮点型变量时,使用double类型
3、字符
char name = 'J'; //2B,字符型变量里面只能有一个字符,且必须是单引号
char name1 = '中'; //汉字在Java里也算是一个字符
char name2 = '\n'; // 转义字符
char name3 = '\u0043' //直接使用Unicode值来b
4、布尔值
boolean flag = true ; //对,只占1
boolean flag1 = false; //错
二、引用类型(reference type) :类、接口、数组
//字符串
String name3 = "中国'"; //String 不是关键字,是类,且必须用双引号
三、补充字节知识
位(b):0或者1,就是一位
字节(B):占8个位
字符:计算机中的字母、数字、符号、汉字。
占16位,相当于两个字节
1b:表示一位
1B = 8b
1kB = 1024B
M、G、T...
1B:-128 -- 127 (只有7个位在进行计数,另一位用来表示正负号)
2B:-32768 -- 32767
4B:-2,147,483,648 -- 2,147,483,647 (10位数)
8B:-9,223,372,036,854,775,808-- 9,223,372,036,854,775,807 (19位数)
电脑系统32位(4B)/64位(8B),表示的是它自身的寻址范围;
32位系统最多寻址4GB内存条,64位系统最多寻址128GB内存条
四、重点摘录字符串类型
- String类型变量的使用
- String类型属于引用数据类型,翻译为字符串
- 声明String类型变量时,使用一对双引号“”
- String可以和8种基本数据类型做运算,且运算只能时连接运算 +