常量与变量
常量:固定不变的量
定义变量: int i = 10;
注意事项:
变量的使用注意事项
- 变量名称在一个大括号范围内,变量名字不可以相同。
- 变量不赋值,就不使用;
- 赋值不能超过类型取值范围。
数据类型
Java数据类型分为两大类
- 基本数据类型
- 整形 (int)
- 浮点型(float)
- 字符形(char)
- 布尔型(boolean)
- 引用数据类型
- 字符串 (string)
- 类(class)
- 枚举(enum)
- 数组(【】)
- 接口(interface)
数据类型 | 关键字 | 取值范围 | 内存占用 | 应用场景 |
---|---|---|---|---|
字节型 | byte | -128~127 | 1字节 | 二进制,IO操作 |
短整型 | short | -32768~32767 | 2字节 | 少 |
整形 | int | -2^31~2 ^31-1 | 4字节 | Java程序表现颜色color=1枚举 处理方式 int |
长整型 | long | -2^63~ 2 ^63-1 | 8字节 | Java中long表示时间 |
单精度浮点 | float | — | 4字节 | 精度比较低,存储空间少地理:经度和纬度 |
双精度浮点 | double | —— | 8字节 | 默认 |
字符型 | char | 0~65535 | 4字节 | 特定分类值 |
布尔型 | boolean | true/false | 1字节 | 判断,选择 |
各数据类型默认值
byte的默认值:0
short的默认值:0
int的默认值:0
long的默认值:0
float的默认值:0.0
double的默认值:0.0
char的默认值:
boolean的默认值:false
String字符串的默认值:
注意事项
Long类型,建议数据后加L
Float类型,建议数据加F;
数据类型转换
Java中要求参与计算的数据,必须要保证数据类型一致,如果 数据不一致,将会现类型转换
分类
自动转换(小转大):取值范围小的类型自动提升到取值范围大的类型
强制类型转换(大转小):举例
float a = 1.1f;
int b = (int)a+10;
//强转会丢失数据精度
注意
- 强制类型不推荐使用,因为可能产生精度损失,数据溢出。
- byte/short/char 三种类型都可以运行数学运算 ±。
- boolean类型不能数据类型转换。
ASCII码
将人类的文字和一个十进制数进行对应起来组成一张表格
规定:
字符 数值
0 :48
9 :57
A :65
a :97
将所有字母,数字,特殊符号和十进制运行对应,所以产生了世界上第一张表ASCII(American Standard Code Informmation Interchange)美国标签信息交换码
运算符
算数运算符
加(+),减(-),乘(*),除(/),取模(%),自加(++),自减(–)
注意
- 对于数值来说 + 就是加法
- 对字符char类型来说,在计算之前 char被提升到int,然后再计算
参照 ASCII 。 - 对于字符串String来说:加号代表是字符中连接操作
任何数据类型和字符串进行连接时,结果都会被会变成字符串。 - 自加(i++)先计算在加1,(i–)同理
- 自加(++i)先加1在计算,(–i)同理