数据类型分类
基本数据类型
整数型
数据类型 | 关键字 | 内存 | 范围 |
---|
字节型 | byte | 1字节 | -28~28-1 |
短整型 | short | 2字节 | -216~216-1 |
整形 | int | 4字节 | -232~232-1 |
长整型 | long | 8字节 | -264~264-1 |
浮点型
数据类型 | 关键字 | 内存 |
---|
单精度浮点型 | float | 4字节 |
双精度浮点型 | double | 8字节 |
- 单精度浮点型后需要添加f或F
- 双精度后可加可不加d或D
字符型
布尔类型
变量
定义格式
数据类型 变量名 = 值;
数据类型 变量名1,变量名2...;
byte b=1;
short s=12;
int i=12;
long l=1000L;
float f=12.1F;
double d=12.2;
boolean b1=true;
boolean b2=false;
char c='a';
注意
- 创建多个变量,变量名不能重复
- float和long的后缀不要忘记
- 数据值要在范围之内
- 必须赋值后才能使用
- 变量不能在作用范围外使用
- 作用域,从定义变量的一行开始,一直到所属的大括号结束为止
数据类型转换
自动类型转换
强制类型转换
- 将数据范围大的强制转换到小的
- 格式 :
范围小的数据类型 变量名=(范围小的数据类型) 数据
注意
- 强制类型转换一般不推荐使用,因为有可能发生精度损失,数据溢出
- byte/short/char这三种类型都可以发生数据运算
- byte/short/char在运算时,会先提升成int类型,然后再计算
- char字符类型数值参考ASCII码表
运算符
算数运算符
赋值运算符
运算符 | 含义 |
---|
= | 等于号 |
+= | 加等于 |
-= | 减等于 |
*= | 乘等于 |
/= | 除等于 |
%= | 取模等于 |
- =不是等于的意思,而是将右边的数据交给左边的变量
- a+=1含义 : a=a+1
- -=,*=,/=,%=同+=
- 常量不能赋值
- byte,short会自动进行强制类型转换
比较运算符
运算符 | 含义 |
---|
== | 比较两边是否相等 |
> | 大于 |
< | 小于 |
>= | 大于等于 |
<= | 小于等于 |
!= | 不等于 |
- 两个等号才是判断两边是否相等,一个等号代表赋值
- 比较运算符的结果一定是boolean值
- 不可以连写
逻辑运算符
运算符 | 含义 |
---|
与(并且) | && |
或(或者) | || |
非(取反) | ! |
- 逻辑运算符只能用于boolean值
- 有多个条件可以连写
三元运算符
- 格式 : 数据类型 变量名称=条件判断 ? 表达式1:表达式2;
- 如果条件成立,那么表达式1的值赋给左侧,如果不成立,表达式2赋给左侧
- 注意
- 表达式1和表达式2的数据类型必须都和左边的数据类型一样
- 结果必须赋值或者打印