一. 转义字符
概念:将一个字符的原始含义进行转换,使用“\”
常见:
1、 \t,一个制表符
2、 \n,一个换行符
二. 数据类型
分类:
1、基本数据类型
2、引用数据类型
2.1 基本数据类型(基本类型)
四类八型,这八型都是关键字
2.1.1 整数类型(整型)
byte:字节,占用1个字节,表示范围-128~127
short:占用2个字节,表示范围-32768~32767
int:默认整型,占用4个字节,表示范围-21亿多~21亿多
long:占用8个字节
2.1.2 浮点类型(浮点型)
float:单精度浮点类型,占用4个字节,表示小数需要在后面加上“f”或者“F”
double:默认浮点型,双精度浮点类型,占用8个字节
2.1.3 字符类型(字符型)
char:表示单个字符,占用2个字节,一个汉字占用2个字节,所以char类型可以接收一个汉字,不能有空的字符
2.1.4 布尔类型(布尔型)
boolean:只有两个值,true、false
注:
1、String字符串不是基本数据类型
2、byte->short->int->long->float->double
3、浮点型数据表示的是一个近似值
4、float类型接收小数必须写上“f”或者“F”
5、long类型的数据,如果值超过了int的范围,必须加上“l”或者“L”
三. 变量
概念:在合理范围内能够不断变化的数据
3.1 定义格式
1、定义的同时赋值
数据类型 变量名 = 值;
变化:数据类型 变量名1 = 值1,变量名2 = 值2,…;
2、先定义,后赋值
数据类型 变量名;
变量名 = 值;
注:
1、同一个代码段中,不能重复定义变量
2、变量不赋值不能使用
四. 运算符
4.1 算术运算
+、-、*、/、%、++、–
除法:整数之间的除法可能存在精度流失
取模:
整除的结果是0
结果的正负号取决于被模数的正负
加法:
1、求和
2、字符串的拼接,字符串数据与任何数据类型用“+”连接,都是执行拼接操作,并且结果仍然是一个字符串
3、字符类型与整数的相加,会将字符数据优先转换成对应的十进制整数,再与整数相加。
遵循ASCII码表:
"0"~"9":48~57
"a"~"z":97~122
"A"~"Z":65~90
Unicode万国码表:前128位与ASCII码表相同,并且收录了各个国家地区文字的码表
++、–:在自身基础上实现自增1、自减1。
例如:
i++,等价于i = i + 1;
–i,等价于i = i - 1;
注:
1、++、–对自身进行单独操作时,符号的前置和后置没有任何区别
2、++、–在进行复合操作时,
前置:先执行自增(减),再执行其他功能
后置:先执行其他功能,再执行自增(减)
4.2 赋值运算
=、+=、-=、*=、/=、%=
=:赋值,将等号右边的表达式运算完毕,赋值给等号左边的变量
+=:例如,i += 3 等价于 i = i + 3
-=:
*=:
/=:
%=:
注:常量不能被赋值
4.3 比较运算
比较运算的结果是布尔值
>、<、>=、<=、==、!=
==:判断两数是否相等
!=:判断两数是否不等
4.4 逻辑运算
逻辑运算的结果是布尔值
&:与,表达式两边只要有false,整个表达式的结果就是false
|:或,表达式两边只要有true,整个表达式的结果就是true
!:非,取反
^:异或,表达式两边同为true(false),结果是false;表达式两边不同结果为true
&&:与,表达式的左边是false,整个表达式的结果就是false,表达式右边不再执行
||:或,表达式的左边是true,整个表达式的结果就是true,表达式右边不再执行
4.5 三元运算
格式:表达式1?表达式2:表达式3;
注:三元运算表达式的结果必须能够得到一个确切的值
逻辑:判断表达式1的结果,结果为true,执行表达式2;反之,执行表达式3;
4.6 位运算
运算逻辑:
1、将十进制数转换成对应的二进制数
2、将两数数据按最低位对齐
3、将1视为true,将0视为false
4、根据逻辑运算&、|、^,按位进行运算
左移:a<<b:a*2^b