1.转义字符
通过反斜杠来改变后面所跟字符的含义
windows系统换行:\r\n
Linux系统换行:\n
2.字符串类型和任何类型的数据相连最终都是字符串
”+”:在字符串中表示的是字符串的连接,最后形成一个字符串
:在数值运算中表示加法,求和运算
3.运算符:
算数运算符:+ – * / % ++ —
注意:1.-5%2=-1//结果的正负由被除数决定,与除数的正负无关
2.b=a++;//++在后边,会先取变量a的值赋给左边的变量b,然后a自身再加1
b=++a;//++在前边,a变量会先自身加1,让后赋给左边的变量b
赋值运算符:= += -= *= /= %=(复合赋值运算符)
关系运算符:== != < <= > >=(结果为true\false)
逻辑运算符: ! && ||
注意:如果! && ||同时存在,则计算优先级! > && > ||
位运算符:<< >> >>> & | ^ ~
三元运算符:表达式1?表达式2:表达式3
4.&&:短路与,如果左边的表达式为false,那么就不去计算右边的表达式了
&: 如果左边的表达式为false,还会去计算右边的表达式了
||:短路或,如果左边的表达式为true,那么就不去计算右边的表达式了
|:如果左边的表达式为true,还会去计算右边的表达式了
5.两次异或的结果和原来的数一样(可以用来实现加密)
例如:7^3=4 7^3^3=7
6.位运算符:
<<左移n位,则数字*2的n次方
>>右移n位(高位是什么就补什么),6/2的n次方
>>>无符号右移(无论高位是什么都补0)
7.交换的3种方法:
1.a=a+b;(容易超出int范围)
b=a-b;
a=a-b;
2.a=a^b;
b=a^b;
a=a^b;
3.c=a;(常用的)
a=b;
b=c;
8.else和离它最近的且没有对应的else的if对应
9.条件判断语句(if):
条件判断结构
if(条件)
。。。。。
if(条件)
。。。。
else
。。。。
if()
……
else if()
…
else if()
…
…..
else
……
10.条件判断语句(switch):
switch(n)
{
case 取值1:
执行语句;
break;
case 取值2:
执行语句;
break;
……
default:
执行语句;
break;
}
注意:1.遇到break或者}才会结束执行
2.switch 支持的数据类型:byte,short,int,char,String,枚举
3.if结构和switch对比:switch能实现的if都能实现,if能实现的switch未必能实现
11.循环结构(3种):while、 do while 、for
12.作用域
变量是有作用域的,(也就是变量的有效范围,出了它所在的范围,变量就无效了),
变量的作用域从该变量被定义的位置开始到它所在的大括号结束