一. 转义字符
概念:将一个字符的原始含义进行转换,使用“\”
常见:
1、 \t,一个制表符 (横向制表符,在同一缓冲区跳出八个空格)
2、 \n,一个换行符
二. 数据类型
分类:
1、基本数据类型
byte >short>int>long>float>double
2、引用数据类型
类(class),接口(interface),数组,枚举(enum),注解(annotaton)
2.1 基本数据类型(基本类型)
四类八型,八种类型都是关键字
2.1.1 整数类型(整型)
注:基本数据类型的范围计算,一个字节所占8位,拿int举例子:
int占4个字节,所占4*8=32位,其中一位是符号位,存数字的只有32-1=31位,
二进制每位里面只能存0和1的数字,所以有两种情况,所以是31个2相乘,
取值范围在 2的-31次方~2的31次方-1
byte:字节,占用1个字节,表示范围-128~127
short:占用2个字节,表示范围-32768~32767
int:默认整型,占用4个字节,表示范围 2的-31次方~2的31次方-1
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”
long num =2200000000L //所赋值超过int范围 后面必须要加L
float =3.1241422F //为一个float类型赋小数值,后面必须加F
三. 变量
概念:在合理范围内能够不断变化的数据
定义:在程序运行期间,因需要会产生一些临时数据,应用程序会将这些数据保存在内存单元中,这些被标识符标识的单元被称之变量
3.1 定义格式
1、定义的同时赋值
数据类型 变量名 = 值;
变化:数据类型 变量名1 = 值1,变量名2 = 值2,…;
2、先定义,后赋值
数据类型 变量名;
变量名 = 值;
注:
1、同一个代码段中,不能重复定义变量
2、变量不赋值不能使用(必须赋值或者初始化)
四. 运算符
4.1 算术运算
+、-、*、/、%、++、–
除法:整数之间的除法可能存在精度流失
取模:
整除的结果是0
结果的正负号取决于被模数的正负
%取余,取他的余数,例:13%5=3;
加法:
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、++、–在进行复合操作时,
(++i)前置:先执行自增(减),再执行其他功能
(i++)后置:先执行其他功能,再执行自增(减)
4.2 赋值运算
=、+=、-=、*=、/=、%=
=:赋值,将等号右边的表达式运算完毕,赋值给等号左边的变量
+=:例如,i += 3 等价于 i = i + 3
-=: 例如,i -= 3 等价于 i = i - 3
*=: 例如,i *= 3 等价于 i = i * 3
/=: 例如, i /= 3 等价于 i = i / 3
%=: 例如,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;
例: int i;
5>3?i=5:i =4;
i=5
4.6 位运算
运算逻辑:
1、将十进制数转换成对应的二进制数
2、将两数数据按最低位对齐
3、将1视为true,将0视为false
4、根据逻辑运算&、|、^,按位进行运算
左移:a<<b 右移 : a>>b
左移的数<<向左移动的位数
右移的数<<向右移动的位数