06_数据类型及变量
数据类型及变量
一. 数据类型
1. 基本数据类型
(细分共八种基本数据类型)
- 整数
- byte(1字节)
- short(2字节)
- int(4字节)
- long(8字节)
- 小数/浮点数
- float单精度浮点型(4字节)
- double双精度浮点型(8字节)
- 布尔
- Boolean(1位)
- 字符
- char (2字节)
//1.整数
byte b = 127;//-128~127(共计256个整数)
int i = 2147483647;//-2147483648~2147483647(共计42亿多个整数,最常用)
short s = 32767;//-32768~32767(共计65536个整数)
long l = 40L; //Long类型要在数字后面加个L
//2.小数:浮点数
float f = 50.1F; //任何“小数字面值”默认类型都是double,如果要存储到float变量中,需显示追加“F”
double d = 3.1415926;
//科学计数法
double d2 = 2E3;//2 * 10 ^ 3
float f2 = 5E4F;//5 * 10 ^ 4,追加F代表float
//3.布尔值
boolean b2 = true;
boolean b3 = false;
boolean b4 = 5>4;//true
//4.字符
/*
- 取值范围0~65535
- 字符编码Unicode字符集(万国码)
- Unicode中每个字符都对应一个二进制整数,可以使用多种方式赋值
*/
char c1 = 'A';//字符赋值,原生、基本的赋值方式(常用)A
char c2 = 65;//整数赋值(十进制)A
char c3 = '\u0041';//进制赋值(十六进制)A
char c4 = '\'';// \代表转义符,输出结果为'
//String str1 = "Hello World";//字符串
什么是字节?
- 位(bit):是计算机内部数据存储的最小单位,11001100是一个八位二进制数
- 字节(byte):是计算机中数据处理的基本单位,习惯上用大写B来表示
- 1B(byte,字节) = 8bit(位)
- 字符:是指计算机中使用的字母。数字、字和符号
- 1bit表示1位
- 1Byte表示一个字节 1B=8b
- 1024B=1KB
- 1024KB=1M
- 1024M=1G
2. 引用数据类型
类,接口,数组
二. 变量
变量:计算机内存中的一块存储空间,是存储数据的基本单元
注意:java中的变量具有严格的数据类型区分(强类型语言),在java语言中,任何一个值,都有其对应类型的变量,变量的类型必须与数据的类型一致
变量的定义方式
声明变量的3种方式:
- 先声明,再赋值:(常用)
数据类型 变量名;
变量名 = 值;
//声明变量,语法:数据类型 变量名;
int money;//在内存中开辟了一块整数空间
//赋值,语法:变量名 = 值
money = 100;//将100赋值给money变量空间
- 声明并赋值
数据类型 变量名 = 值;
//声明并赋值
int age = 10;//将声明的语法与赋值的语法合二为一
- 多个同类型变量的声明与赋值(了解)
数据类型 变量1,变量2,变量3 = 值3,变量4,变量5 = 值5;
//同时声明多个同类型变量
int a,b,c=33,d,e = 55;
a = 11;
b = 22;
d = 44;
成员变量和局部变量的区别
- 在类中的位置不同
- 成员变量:类中方法外
- 局部变量:方法定义中或者方法声明上
- 在内存中的位置不同
- 成员变量:在堆中
- 局部变量:在栈中
- 生命周期不同
- 成员变量:随着对象的创建而存在,随着对象的消失而消失
- 局部变量:随着方法的调用而存在,随着方法的调用完毕而消失
- 初始化值不同
- 成员变量:有默认值
- 局部变量:没有默认值,必须定义,赋值,然后才能使用