Java学习第二天

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.作用域

  变量是有作用域的,(也就是变量的有效范围,出了它所在的范围,变量就无效了),

变量的作用域从该变量被定义的位置开始到它所在的大括号结束

 

点赞