第三天

作者: 岩姐姐 | 来源:发表于2016-07-05 20:29 被阅读0次

    比较运算符,运算完的结果必须是true或者false

    逻辑运算符用于连接两个boolean类型的表达式

    &:与  |:或

    &:符号的运算特点:

    左为true & 右为true = true

    false & true = false

    true & false = false

    false & false = false

    &:运算规律

    &运算的两边只要有一个结果是false,结果肯定是false.

    只有两边都为true,结果才是true

    |:运算特点

    true | true = true

    true | false = true

    false | true = true

    false | false = false

    |:运算规律

    |运算的两边只要有一个是true,结果肯定是true

    只有两边都为false,结果是false

    ^:异或: 和或有点不一样

    ^运算特点

    true ^ true = false

    true ^ false = true

    false ^ true = true

    false ^ false = false

    ^异或的运算规律

    ^符号的两边结果如果相同,结果是false

    两边结果不同,结果是true

    !:非运算,判断事物的另一面

    !true = false

    !false = true

    重点

    &&:

    和&运算的结果是一样的,但运算过程有点小区别

    &:无论左边的运算结果是什么,右边都参与运算

    &&:当左边为false时,右边不参与运算

    ||:

    和|运算的结果是一样的,但运算过程有点小区别

    |:无论左边的运算结果是什么,右边都参与运算

    ||:当左边为true时,右边不参与运算

    位运算符(二进制位运算的符号)

    一个数异或同一个数两次,结果还是这个数

    <<:

    左移几位其实就是该数据乘以2的几次方.<<:可以完成2的次幂运算

    >>:

    右移几位其实就是该数据除以2的几次方.

    <<:对于高位出现的的空位,原来高位是什么就用什么补这个空位

    >>>:无符号右移:数据进行右移时,无论原高位是什么,空位都用0补.

    对于两个整数变量的值进行互换.

    开发时,使用第三方变量的形式,因为阅读性强.

    这种方式不要用,如果两个整数值过大,或超出int范围,会强制转换.数据会变化.

    a=a+b;

    b=a-b

    a=a-b.

    面试时用

    a=a^b

    b=a^b

    a=a^b

    三元运算符(就是if else 语句简写格式)

    *格式

    (条件表达式)? 表达1  :表达式2

    如果条件为true,运算后的结果是表达式1

    如果条件为false,运算后的结果是表达式2

    示例

    获取两个数中大数

    int x = 3 , y = 4 , z

    z=(x>y)?x:y;//z变量存储的就是两个的大数

    判断句

    if语句的第一种格式

    if(条件表达式)

    {

    执行语句

    }

    if语句必须明确自己的控制范围(当if语句控制的语句为单条语句时大括号可以省略)

    没有大括号,if只能控制离它最近的单条语句

    if语句的第二种格式

    if(条件表达式)

    {

    执行语句

    }

    else

    {

    执行语句

    }

    简写格式什么时候用,有一个具体的结果是,可以简化写成三元运算符

    if语句的第三种格式

    if(条件表达式)

    {

    执行语句

    }

    else if(条件表达式)

    {

    执行语句

    }

    -----

    else

    {

    执行语句

    }

    switch(表达式)

    {

    case 取值1:

    执行语句;

    break;

    case 取值2

    执行语句;

    break;

    ... ..

    default:

    执行语句;

    break;

    }

    if语句和switch语句的区别

    if和switch的应用:

    if:

    1.对具体的值进行判断

    2.对区间判断

    3.对运算结果是boolean类型的表达式进行判断

    switch:

    1.对具体的值进行判断

    2.值得个数通常是固定的

    对于几个固定的值判断,建议使用switch语句,因为switch语句会将具体的答案都加载进内存.

    效率相对高一点.

    循环结构

    代表语句:

    while,do while, for

    while语句格式: do while语句格式:

    while(条件表达式)        do

    { {

    执行语句;        执行语句;

    }                        }while(条件表达式)

    do while特点:

    条件无论是否满足,循环体至少执行一次.

    for语句格式:

    for(初始化表达式;循环条件表达式;循环后的操作表达式)

    {

    执行语句;(循环体)

    }

    注:

    1.for里面的连个表达式运行的顺序,初始化使只读一次,判断循环条件,为真就执行循环体,

    然后再执行循环后的操作表达式,接着继续判断循环条件,重复整个过程,直到条件不满足为止.

    2.while与for可以互换,区别在于for为循环而定义的变量在for循环结束就是在内存中释放.

    而while循环使用的变量结束后还可以继续使用.

    3.最简单无限循环格式:while(true),for(::),无限循环存在的原因是并不知道循环多少此,

    而是根据某些条件,来控制循环

    for和while的特点:

    1.for和while可以互换

    2.格式上的不同,在使用上有点小区别

    如果需要通过变量来对循环进行控制,该变量只作为循环增量存在时,区别就体现出来了

    什么时候使用循环结构呢?

    当对某些代码执行很多次时,可以使用循环结构完成

    当对一个条件进行一次判断时,可以使用if语句.

    当对一个条件进行多次判断时,可以使用while语句.

    注意:

    在使用循环时,一定要明确哪些语句需要参与循环,哪些不需要

    循环通常情况下,需要定义条件,需要控制次数

    相关文章

      网友评论

          本文标题:第三天

          本文链接:https://www.haomeiwen.com/subject/cgahjttx.html