### 基本数据类型

整数型:byte short int long 浮点型 :float double 字符型:char 布尔型:boolean

引用数据类型(今后学习) String 字符串、数组、类、接口、Lambda

注意事项: 1.字符串不是基本类型,而是引用类型。 2.浮点型可能只是一个近似值,并非精确的值。 3.数据范围与字节数不- -定相关,例如float数据范围比long更加广泛,但是float是4字节, long是8字节。 4.浮点数当中默认类型是double。 如果一 定要使用float类型, 需要加上-一个后缀F。 如果是整数,默认为int类型,如果一定要 使用long类型,需要加上一一个后缀L。推荐使用大写字母后缀。

变量:程序运行期间,内容可以发生改变的量。 创建-一个变量并且使用的格式: 数据类型变量名称; //创建了一个变量 变量名称=数据值; //赋值,将右边的数据值,赋值交给左边的变量 一步到位的格式: 数据类型变量名称=数据值; //在创建一个变量的同时,立刻放入指定的数据值

定义变量:

语法:

声明:数据类型 变量名;

int a;

int age;

赋值:变量名=值;

a = 100;

age = 30;

声明同时赋值: 数据类型 变量名 = 值;

int a = 100;

int age = 30;

使用:通过变量名访问变量的值

System.out.println(a);

System.out.println(age);
### 使用变量的时候,有一些注意事项:

1.如果创建多个变量,那么变量之间的名称不可以重复。 2.对于float和long类型来说,字母后缀F和L不要丢掉。 3.如果使用byte或者short类型的变量,那么右侧的数据值不能超过左侧类型的范围。 4.没有进行赋值的变量,不能直接使用;一定要赋值之后,才能使用。 5.变量使用不能超过作用域的范围。 [作用域] :从定义变量的一行开始,一直到直接所属的大括号结束为止。.

### 类型转换:

当数据类型不一样时,将会发生数据类型转换。

#### 自动类型转换(隐式)

1.特点:代码不需要进行特殊处理,自动完成。 2.规则:数据范围从小到大。
#### 强制类型转换(显式)

1.特点:代码需要进行特殊的格式处理,不能自动完成。 2.格式:范围小的类型范围小的变量名= (范围小的类型)原本范围大的数据;

注意:

1.强制类型转换一般不推荐使用,因为有可能发生精度损失、数据溢出。

2.  byte/short/char这三种类型都可以发生数***算,例如加法“+”.
2.  byte/short/char这 三种类型在运算的时候,都会被首先提升成为int类型,然后再计算。
2.  boolean类型不能发生数据类型转换