1.变量和常量
- 标识符:
- 命名规则:
- 类名:第一个首字母大写,后续的首字母也要大写;
- 变量:第一个首字母小写,后续的首字母大写;
- 方法名:第一个首字母小写,后续的首字母大写;
- 常量:所有字母都要大写;
- 单词的拼接:直接相连:userLastMin ;
2.常量的分类:
- 在程序运行时间,固定不变的量;
- 定义格式:final 数据类型 常量名称=值;
- 1.字符串常量:用双引号引起来的部分,如:“abac";
- 2.整数常量:直接写上的数字,没有小数点,如:123;
- 3.浮点数常量:直接写上的数字,有小数点,如:2.4;
- 4.布尔常量:只有量中取值,true,false;
- 5.空常量:null,表示为空值;
- 6.字符常量:用单引号引起来的部分,只能有一个字符,如’A’
3.基本数据类型
1.整型
数据类型 | 分配内存空间(字节) |
---|
byte | 1字节 |
short | 2字节 |
int | 4字节 |
long | 8字节 |
- 注意:
- 1.int是java中的默认整数类型,long类型赋值时,需要在后面添加L或者l当后缀;
- 2.八进制前面加0,十六进制前面加0x或者0X;
- 浮点类型
数据类型 | 分配内存空间(字节) |
---|
float | 4字节 |
double | 8字节 |
- 注意:
- 系统默认使用double类型,如果要使用float类型,需要在后面加后缀F;
- 字符类型
- 布尔类型
4.数据类型转换(不包括布尔类型)
- 隐式转换
int x =50;
float y = x;
- 类型按精度从低到高进行排列: byte<short<int(char)<long<float<double
- 显式转换(高精度转换为低精度)
(需要转换成的类型) 要被转换的数值
int a = (int) 88.8 //将88.8转换成int类型;
注意:a++和++a的区别
- a++是先参加程序的运行在+1,而++a是先+1在参加程序的运行;
int a=1;
int b= a++; //得出来b=1;
int c = ++a;//得出来c=2;
5.位运算符
位运算符 | 含义 | 运算符类型 |
---|
& | 与 | 双目 |
| | 或 | 双目 |
~ | 取反 | 单目 |
^ | 异或 | 双目 |
<< | 左移位(乘以2的幂,右端用0补充) | 双目 |
>> | 右移位(除以2的幂,左端用符号位补充) | 双目 |
>>> | 无符号移位(除以2的幂,左端一概用0补充) | 双目 |
- 单双目运算符的区别:
- 单目运算符就是只有一个操作数…例如 !a
- 双目运算符就是有两个操作数…例如 a+b