1.标识符
1、由字母、数字、下划线、美元符号组成,且首字符不能为数字
2、不能以Java的关键字和保留在作为标识符
3、大小写比较敏感
关键字:48个
2.变量:程序运行时会在内存上划分很多容器,每个容器就是一个变量:声明变量
1、变量的声明:数据类型 变量名;
2、变量的赋值:变量名 = 数据;
=左右两边的数据类型必须一致
3、变量的操作:运算或者打印
变量先声明,后赋值,最后操作
3.数据类型
1、基本数据类型(原始数据类型):栈内存(数据和容器)
byte 1
short 2
int 4
long 8 数据过大加L|l
float 4 小数默认为double,末尾加F|f
double 8 可以加D|d
char 2 必须单引号,有且仅有一个字符
boolean 1bit 只能存true、false
2、引用数据类型:栈内存(容器)和堆内存(数据)
数组
类:String(字符串)
接口
一个字节占8个二进制位(bit)
4.类型转换
1、自动类型转换
整数:小的数据类型都会自动转换为大的数据类型
整数和小数:整数 会自动转换 小数
整数和字符:ASCII
2、强制类型转换
5.运算符
1、赋值:= += -= *= /= %=
2、逻辑:& && | || ^ !
&&:当第一个条件为false,第二个不判断,直接返回结果
||:当第一个条件为true,第二个不判断,直接返回结果
3、比较:> >= < <= == !=
4、三目:? :
5、算术:+ - + - * / % ++ --
byte、short、char进行运算的时候,结果会自动提升为int类型
无论前++ 还是后++自身都加一
前++的运算符等级比赋值高,后++比赋值低
字符串与任何数据类型相加为拼接